当前位置:首页 > C#

Newtonsoft.Json.dll反序列化JSON字符串的方法

happyfhb9年前 (2017-10-26)C#3522
摘要:1.直接反序列化JSON字符串//引用序列化、反序列化JSON字符串用到的空间   using Newtonsoft.Json;     using Newtonsoft.Json.Linq;  …

1.直接反序列化JSON字符串

//引用序列化、反序列化JSON字符串用到的空间  
using Newtonsoft.Json;    
using Newtonsoft.Json.Linq;   
   
 //定义一个JSON字符串   
string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";    
//反序列化JSON字符串  
JArray ja =(JArray) JsonConvert.DeserializeObject(jsonText);   
 //将反序列化的JSON字符串转换成对象  
JObject o = (JObject)ja[1];    
//读取对象中的各项值  
Console.WriteLine(o["a"]);    
Console.WriteLine(ja[1]["a"]);


2.定义对象列表,然后反序列化JSON字符串

 

      2.1 添加一个类,定义一个对象

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
  
/// <summary>    
///Customer 的摘要说明    
/// </summary>    
public class Customer  
{  
    //在序列化前后没有变动    
    public string a  
    { get; set; }  
    //在序列化前后设置和重置    
    public string b  
    { get; set; }  
    //设置为null,但在序列化后填充    
    public string c  
    { get; set; }  
    public string Other  
    { get; set; }  
    public Customer()  
    {  
        //    
        //TODO: 在此处添加构造函数逻辑    
        //    
        a = "";  
        b = "";  
        c = "";  
        Other = null;  
    }  
}


2.2 反序列化JSON字符串

//引用序列化、反序列化JSON字符串用到的空间  
using Newtonsoft.Json;    
using Newtonsoft.Json.Linq;   
//定义一个JSON字符串   
string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";    
//反序列化JSON字符串,将JSON字符串转换成LIST列表  
List<Customer> _list = JsonConvert.DeserializeObject<List<Customer>>(jsonText);    
//读取列表中的值  
Console.WriteLine(_list[1].a);    
foreach (Customer c in _list)    
{    
    Console.WriteLine(c.c);    
}

扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=1265

“Newtonsoft.Json.dll反序列化JSON字符串的方法” 的相关文章

vb.net 随机函数 random 用法

VB.net 的写法dim rand as new random()i=rand.next(1,100)表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。命名空间:System程序集:mscorlib(在 mscorlib.dll 中)伪随机数是以相同的概率从一组有限的数字中选…

传智播客.Net精品就业班培训专区目录

[传智播客.Net视频]第1季C#编程基础[传智播客.Net视频]第2季C#面向对象基础    [传智播客.Net视频]第3季WinForm基础  [传智播客.Net视频]第4季SQL从入门到提高    [传智播客.Net视频]第5季ADO.Net&…

c#无返回值函数如何调用

 无返回值函数如何调用 事例 定义一个不需要返回值的函数 none()         static void none()//定义一个不需要返回值的函数        {&nbs…

学习心得 数据库连接类的书写规范

一般的规范都是建立3个类文件类1:字段(属性)model类2:方法(函数) dal类3:辅助或者就是 本来可以直接通过dal调用的方法 我在重写一遍 起中转作用 可以使程序更加清晰  bll…

C# 编写 Windows服务

. 新建一个项目2. 从一个可用的项目模板列表当中选择Windows服务3. 设计器会以设计模式打开4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 工具箱中的timer 都是不对的,需要另行添加 详见方法 )&n…

C#  Windows服务 调试方法

C# Windows服务 调试方法

1. 首先在你的服务源代码中添加一个定时器。2. 将定时器设置为可用状态 并且在定时器中加代码 并设置定时器的定时时间 。3. 编译和安装好服务。4. 在定时器代码里面下断点。 5. 在服务控制台管理器中启动服务。以下操作必须在定时器设置的秒内 秒内完成,否则无法进入调试状态。6. VS2…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。