>(bookListJson);
其他代码:
/// <summary>
/// 图书信息实体类
/// </summary>
public class BookInfo
public int BookId { set; get; } //图书ID
public string Title { set; get; } //图书名称
public string Category { set; get; } //图书分类
public string Author { set; get; } //图书作者
public DateTime PublishDate { set; get; } //出版时间
public Double Price { set; get; } //销售价格
/// <summary>
/// 获取图书列表
/// </summary>
/// <returns></returns>
public List<BookInfo> GetBookList()
List<BookInfo> bookList = new List<BookInfo>();
BookInfo book1 = new BookInfo()
BookId = 1,
Category = "CHILDREN",
Title = "Harry Potter",
Author = "J K. Rowling",
PublishDate = new DateTime(2005, 08, 15),
Price = 29.99
bookList.Add(book1);
BookInfo book2 = new BookInfo()
BookId = 2,
Category = "WEB",
Title = "Learning XML",
Author = "Erik T. Ray",
PublishDate = new DateTime(2003, 10, 18),
Price = 39.95
bookList.Add(book2);
return bookList;
补充:如果某个字段不想被Json序列化,则可以在该字段上加上[Newtonsoft.Json.JsonIgnore]特性。
例如上述实例中的价格不想被Json序列化:
[Newtonsoft.Json.JsonIgnore]
public Double Price { set; get; } //销售价格
C#中Newtonsoft.Json(Json.NET)的使用。添加引用:using Newtonsoft.Json; 调用代码://获取图书列表List&lt;BookInfo&gt; bookList = GetBookList();//将图书列表转换成Json string bookListJson = JsonConvert.Serialize...
由于生产环境的需要在数据库中对比两个JSON的内容是否一样,由于Key存在位置不相符的情况无法通过简单的等于进行判断。为此采用SQLServer CLR功能,引入Newtonsoft.Json的方法进行对比,得到想要的结果。示例如下:
select dbo.IsSameJson('{"ColA":"Value1", "ColB":"Value2"}', '{"ColB":"Value2", "ColA":"Value1"}')
--结果:1
select dbo.IsSameJson('{"ColA":"Value1", "ColB":""}', '{"ColB":"Value2", "ColA":"Value1"}')
--结果:0
附件中提供了创建CLR函数的相关脚本及c#源代码,有c#基础的同学可以自行完善修改,补充更多的JSON功能,没有基础想使用该函数的同学可以直接执行相关脚本获取该函数。
一.Linq to JSON是用来干什么的?
Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部.
二.创建JSON数组和对象
在进行L...
在前后端
使用Json进行数据交互的时候,很多情况下我们定义的实体类与前端所需要的
Json格式的字段或者值并不能保持一致,所以我们需要在尽量改动小的情况下以满足以上场景;
所以这篇写一下关于
Json.net的一些小操作。
NewtonJson算是比较常用的json解析库了,我的项目中基本都使用该库,因为Unity上也有其相关的库,所以保证了多种项目之间的统一。同时NewtonJson的序列化和反序列化的接口比较简单,相对的功能也比较强大。不过在使用中也不是没有坑的,所以把一些心得记录下,以备日后查询。
序列化和反序列化
序列化和反序列化很简单,调用相关的接口即可。反序列化的时候可以指定泛型参数,直接解析成对应的
点击工具 - NuGet包管理器 - 程序包管理控制台,输入下面命令:Install-Package
Newtonsoft.
Json
即可
使用Newtonsoft.
Json 包进行
json操作
PM> Install-P...
环境:解决方案solution_A中的project_1已经通过 nuGet 联网安装了NewtonSoft.json 动态库,并能在project_1中正常调用。此时新建了一个solution_B,并在其中建里 一个project_2,怎么在project_2添加NewtonSoft.json
的引用呢?尝试一些方法未果,大 骂 日 了 哈士奇了!
解决方法:
在solution
点击工具 - NuGet包管理器 - 程序包管理控制台,输入下面命令:
Install-Package Newtonsoft.Json
即可使用Newtonsoft.Json 包进行json操作
PM> Install-Package Newtonsoft.Json
正在尝试收集与目标为“.NETFramework,Version=v4.0”的项目“Qiniu...