62,025
社区成员
发帖
与我相关
我的任务
分享
// 转换方法工具类
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Runtime.Serialization.Json;
namespace Utils
{
/// <summary>
/// Provides the util methods related to json.
/// </summary>
public static partial class JsonUtil
{
/// <summary>
/// Converts json string to object.
/// </summary>
/// <param name="jsonString">Json string.</param>
/// <param name="type">Object type.</param>
/// <returns>Converted object.</returns>
public static object ConvertJsonToObject(string jsonString, Type type)
{
object convertObject = null;
try
{
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(type);
MemoryStream memoryStream = new MemoryStream();
StreamWriter streamWriter = new StreamWriter(memoryStream);
streamWriter.Write(jsonString);
streamWriter.Flush();
memoryStream.Position = 0;
convertObject = jsonSerializer.ReadObject(memoryStream);
}
catch
{
// Nothing to do.
}
return convertObject;
}
}
// 实体类
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
namespace Logic
{
/// <summary>
/// CardInfo.
/// </summary>
[DataContract]
public class CardInfo
{
private string identityNumber;
/// <summary>
/// Gets or sets value of the IdentityNumber.
/// </summary>
[DataMember]
public string IdentityNumber
{
get
{
return identityNumber;
}
set
{
identityNumber = value;
}
}
}
}
public void GetPerson(string _JsonText)
List<Person> Ps = new List<Person >();
DataContractJsonSerializer _Json = new DataContractJsonSerializer(Pro.GetType());
byte[] _Using = System.Text.Encoding.UTF8.GetBytes(_JsonText);
System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);
_MemoryStream.Position = 0;
Ps = (List<Person>)_Json.ReadObject(_MemoryStream);