JSON

C# 技巧(3) C# 操作 JSON

字号+ 作者:H5之家 来源:H5之家 2016-01-17 15:34 我要评论( )

C# 技巧(3) C# 操作 JSON

RestAPI中, 经常需要操作json字符串,  需要把json字符串"反序列化"成一个对象, 也需要把一个对象"序列化"成一字符串。

C# 操作json,  比较简单。  本文介绍几种方法

阅读目录

步骤

Json 字符串 反序列化成对象 共需要2步:

第一步:建立相应的实体类

第二步: 调用方法把Json字符串"反序列化"成对象

了解json的语法

首先要了解json的语法,这样才能知道怎么创建实体类.

Json 的语法很简单, 就四条

创建实体类的例子 {:,:,:30}

相应的实体类可以为

public class Person { public String FirstName { get; set; } public String LastName { get; set; } public int Age { get; set; } } 自动生成JSON的实体类

一个复杂的实体类,我们自己去写的话,可能需要1个小时以上。 那有没有工具能直接生成实体类呢,这样能方便太多了。  当然有

----开源的winform工具。

使用第三方工具 Newtonsoft.Json.dll

优点:  使用非常方便.   看个例子就知道怎么用了

下载地址

代码示例:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Newtonsoft.Json; namespace JsonDemo { class Program { static void Main(string[] args) { ; string allMoveJson = @"[{ 'FirstName': '小坦克','LastName':'Tank xiao', 'Age':'30', 'Books':[{'BookName':'c#', 'Price':'29.9'},{'BookName':'Mac编程', 'Price':'39.9'}]},{ 'FirstName': '小坦克2','LastName':'Tank xiao2', 'Age':'40', 'Books':[{'BookName':'c#', 'Price':'29.9'},{'BookName':'Mac编程', 'Price':'39.9'}]}]"; // 反序列化 单个对象 Person oneMovie = JsonConvert.DeserializeObject<Person>(personJson); // 反序列化 对象集合 List<Person> allMovie = JsonConvert.DeserializeObject<List<Person>>(allMoveJson); Console.WriteLine(oneMovie.FirstName); Console.WriteLine(allMovie[1].FirstName); afterJson = JsonConvert.SerializeObject(allMovie); } } public class Person { public String FirstName { get; set; } public String LastName { get; set; } public int Age { get; set; } public List<Book> Books { get; set; } } public class Book { public string BookName { get; set; } public string Price { get; set; } } }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • 浅谈使用PHP开发微信支付的流程

    浅谈使用PHP开发微信支付的流程

    2016-02-13 15:00

网友点评
p