JSON反序列化

/// <summary>

/// JSON反序列化

/// </summary>

public static T JsonDeserialize<T>(string jsonString)
{

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));

MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));

T obj = (T)ser.ReadObject(ms);

return obj;

}

// List<shopMode> obj = util.HttpWeb.DeserializeFromJson<List<shopMode>>(r);
/// <summary>
/// JSON反序列化集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonString"></param>
/// <returns></returns>
public static T DeserializeFromJson<T>(string jsonString) where T : class
{
DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
T obj = (T)ds.ReadObject(ms);
return obj;
}
}

时间: 2024-11-05 19:02:48

JSON反序列化的相关文章

JSON 序列化 和 JSON 反序列化

// JSON 序列化 (OC 数据转换成 JSON 数据) - (void)json { // 序列化:将OC数据类型转换成json数据类型. // 只有数组/字典才可以转换成 json 数据. NSDictionary *dict = @{@"name":@"zhangsan",@"age":@"18",@"sanwei":@"29"}; NSArray *array = @[@&q

C#在Json反序列化中处理键的特殊字符

假设有如下Json 数据: view sourceprint? 1.{ 2."id" : 1, 3."@value" : "this a @", 4."$p" : "my name a $" 5.} 通常情况下,在Json反序列化时,将Json映射到序列化的类,无需指定其名称.如 view sourceprint? 1.public JsonTest{ 2.public string id{get;set;

【iOS开发-95】JSON反序列化、XML数据解析以及主线程中的UI更新等小细节

我们发送请求后,一般会获得data数据,这个时候我们反序列化即可. 常用的数据格式之一是JSON,格式如: {key:value,key:value,key:value....} (1)因为iOS5之前苹果不支持JSON解析,所以催生很多第三方解析,SBJson以及JSONKit.简单地JSON反序列化示例如下: NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest *request=[NSURLR

Xml 序列化 Json 反序列化

#region 全局变量 /// <summary> /// 全局变量 /// </summary> XmlDocument XmlDoc = new XmlDocument(); #endregion #region 加载 public ParseJosn() { InitializeComponent(); ParseJson(XmlPaerseJson()); } #endregion #region Json 转换Model /// <summary> ///

.net2.0 C# Json反序列化

去:http://json.codeplex.com/下载 Json.NET 1.3.1(.net2.0用) Json.net API:http://james.newtonking.com/projects/json/help/ 解压吧BIN文件拷贝到项目的BIN文件中(我就考那Newtonsoft.Json.dll 配置的xml文件没拷还没知道这么用) 反序列化:(就是把JSON取出来赋予C#然后操作数据 我是这样理解的) 代码: using Newtonsoft.Json;//导入类 st

mvc使用Newtonsoft.Json反序列化json数据

mvc中默认使用的json返回序列化工具是JsonValueProviderFactory,JsonValueProviderFactory继承自ValueProviderFactory抽象类.JsonValueProviderFactory使用的序列化类库是System.Web.Script.Serialization.现在我们来写一个自己的方序列话工具,采用的是Newtonsoft.Json序列化和反序列化工具. JsonValueProviderFactory代码具体如下: using S

C# Json反序列化 数据协定类型 无法反序列化 由于未找到必需的数据成员

背景今天在使用:C# Json 序列化与反序列化 反序列化的时候出现了以下的错误信息. System.Runtime.Serialization.SerializationException: 数据协定类型"TestEntity"无法反序列化,由于未找到必需的数据成员"multipleChoice, runTimeDisplayColumns". 在 System.ComponentModel.ReflectPropertyDescriptor.SetValue(O

iOS下JSON反序列化开源库

iOS下JSON字符串反序列化成对象,在正式的项目中比较常见.如下几个常用开源库,可以根据个人喜好任选其一: 1. JSONModel: https://github.com/icanzilb/JSONModel 2. MJExtension: https://github.com/CoderMJLee/MJExtension 3. Mantle: https://github.com/Mantle/Mantle 其中,JSONModel对数组元素反序列化,需要定义一个跟数组元素Model的类名

Java c# 跨语言Json反序列化首字母大小写问题

C#标准是首字母大写,Java规范是首字母小写,在序列化成Json之后,反序列化会出现反序列化失败的问题.. 从C#反序列化成JavaBean的时候通过如下注解可以直接解决该问题 @JsonNaming(value = PropertyNamingStrategy.UpperCamelCaseStrategy.class) 将该注解放到对应的class上,即可从大写首字母的Json串,反序列化成JavaBean. 原文地址:https://www.cnblogs.com/eviltuzki/p/