//将Json转换回图书列表 List books = JsonConvert.DeserializeObject>(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&amp;lt;BookInfo&amp;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&gt; Install-Package Newtonsoft.Json 正在尝试收集与目标为“.NETFramework,Version=v4.0”的项目“Qiniu...