Newtonsoft.Json(Json.Net)学习笔记
发布时间:2020-12-16 18:51:09 所属栏目:百科 来源:网络整理
导读:Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/)。 下面是Json序列化和反序列化的简单封装: /// summary /// Json帮助类 /summary public class JsonHelper { summary 将对象序列化为JSON格式 /summary par
Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/)。 下面是Json序列化和反序列化的简单封装: /// <summary> /// Json帮助类 </summary> public class JsonHelper { <summary> 将对象序列化为JSON格式 </summary> <param name="o">对象</param> <returns>json字符串</returns> static string SerializeObject(object o) { string json = JsonConvert.SerializeObject(o); return json; } 解析JSON字符串生成对象实体 <typeparam name="T">对象类型</typeparam> <param name="json">json字符串(eg.{"ID":"112","Name":"石子儿"})对象实体static T DeserializeJsonToObject<T>(string json) where T : class { JsonSerializer serializer = new JsonSerializer(); StringReader sr = new StringReader(json); object o = serializer.Deserialize(new JsonTextReader(sr),typeof(T)); T t = o as T; return t; } 解析JSON数组生成对象实体集合 json数组字符串(eg.[{"ID":"112","Name":"石子儿"}])对象实体集合static List<T> DeserializeJsonToList<T>(typeof(List<T>)); List<T> list = o as List<T>; return list; } 反序列化JSON到给定的匿名对象. 匿名对象类型<param name="anonymousTypeObject">匿名对象static T DeserializeAnonymousType<T>(string json,T anonymousTypeObject) { T t = JsonConvert.DeserializeAnonymousType(json,anonymousTypeObject); return t; } } 为进一步理解Newtonsoft,写了一些测试的例子: |
相关内容
- 正则表达式来检查字符串中的前2个字符是字母
- c – WinAPI:是否需要在可执行的内存映射文件上调用FlushI
- Cocos2d-x android使用onKeyDown监听返回键实现二次返回退出
- Oracle网络相关概念与常用配置文件
- 如何添加xml编码<?xml version =“1.0”encoding =“UTF-8
- 语言无关 – 倒置镜头的名称是什么?
- Study Flex《Flex实时加载Skin》
- oracle10g – 清除查询之间的oracle缓存
- c# – 将任何方法作为参数发送以获取元数据
- SQLite Where 子句(http://www.w3cschool.cc/sqlite/sqlite