zoukankan      html  css  js  c++  java
  • Newtonsoft.Json.dll反序列化JSON字符串的方法

        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"]);  
    View Code

        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;
        }
    }
    View Code

       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);  
    } 
    View Code
  • 相关阅读:
    题6:利用二进制表示浮点数
    题5:将整数二进制形式的奇偶位交换
    如何访问别的主机共享的文件
    排序算法------插入排序
    centos7进入单用户模式修改root密码
    排序算法------选择排序法
    排序算法------冒泡排序法
    题4:判断一个数是否时2的整数次方
    LockSupport类
    synchronized原理及锁膨胀
  • 原文地址:https://www.cnblogs.com/everyday/p/3144736.html
Copyright © 2011-2022 走看看