Json序列化 、 反序列化

一. 字符串序列化为对象    两种方式

1:

JsonSerializer serializer = new JsonSerializer();
TextReader tr = new StringReader(json);  
JsonTextReader jtr = new JsonTextReader(tr);
comment_retData  obj= serializer.Deserialize<comment_retData>(jtr);  

2:  dynamic  obj = JsonConvert.DeserializeObject<object>(json);  

二. 对象 反序列化为 json字符串

string  json = JsonConvert.SerializeObject(obj);

注意:需要引用Newtonsoft.Json命名空间。

如果Json字符串格式不正确,那么会报错。

可能有些 Json字符串 的格式 代码解析不了,也会报错。那么我们根据json的格式 自己建一个模型就OK了

原文地址:https://www.cnblogs.com/liuzheng0612/p/11834998.html