当前位置:首页 > C#

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

happyfhb9年前 (2017-10-26)C#3563
摘要: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 中)伪随机数是以相同的概率从一组有限的数字中选…

vb.net 多线程写法

注意 只能调用 不带参数的 sub 如果调用不同类的sub需要定义调用的sub是shared 是共享的 才可以的。相关语法Imports SystemImports System.Threading  '导入系统进程 Public Class Form1 &n…

IIS_WPG用户组

IIS_WPG用户组在安装asp.net web应用程序时,发现文件夹的用户权限总设置不对,结果导致读写access数据库文件出错。仔细研究了一下,发现必须要给IIS_WPG用户组足够的权限,程序才能正常运行。IIS_WPG用户组是做什么的?为了管理的方便,在安装 IIS 6 时创建了 IIS_WP…

asp.net substring截取函数详细用法

asp.net  substring截取函数详细用法字符串截取,substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。substring(int beginIndex, int endIndex)  返回一个新字符串,它是此字符串的一…

c#中如何判断用户输入的字符全部为数字的方法-经典

             string num = textBox1.Text; //从文本框获取用户输入的值     …

C#延时方法片段

 label4.Text = "输入非数字字符";                //延时1秒  &…

发表评论

访客

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