C#使用Newtonsoft.Json中的JObject对象

 更新时间:2022年07月23日 09:34:57   作者:熊思宇  
本文详细讲解了C#使用Newtonsoft.Json中JObject对象的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

案例1

json

{
    "Name": "Jack",
    "Age": 34,
    "Colleagues": [{
        "Name": "Tom",
        "Age": 44
    }, {
        "Name": "Abel",
        "Age": 29
    }]
}

代码

using Newtonsoft.Json.Linq;
using System;
 
namespace JObject案例
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = "{\"Name\" : \"Jack\", \"Age\" : 34, \"Colleagues\" : [{\"Name\" : \"Tom\" , \"Age\":44},{\"Name\" : \"Abel\",\"Age\":29}] }";
            JObject jObject1 = JObject.Parse(json);
 
            string name = jObject1["Name"].ToString();
            string age = jObject1["Age"].ToString();
 
            string colleagues1_name = jObject1["Colleagues"][0]["Name"].ToString();
            string colleagues1_age = jObject1["Colleagues"][0]["Age"].ToString();
 
            Console.WriteLine(name);
            Console.WriteLine(age);
            Console.WriteLine(colleagues1_name);
            Console.WriteLine(colleagues1_age);
 
            Console.ReadKey();
        }
    }
}

运行

案例2

json

{
    "ID": 1,
    "Name": "张三",
    "Favorites": ["吃饭", "睡觉"]
}

代码

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
 
namespace JObject案例
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = "{\"ID\":1,\"Name\":\"张三\",\"Favorites\":[\"吃饭\",\"睡觉\"]}";
            JObject jObject1 = JObject.Parse(json);
 
            Console.WriteLine(jObject1["ID"]);
            Console.WriteLine(jObject1["Name"]);
            Console.WriteLine(jObject1["Favorites"][0]);
            Console.WriteLine(jObject1["Favorites"][1]);
 
            Console.ReadKey();
        }
    }
}

运行

案例3

json

{
    "input": {
        "size": 193156,
        "type": "image/png"
    },
    "output": {
        "size": 59646,
        "type": "image/png",
        "width": 487,
        "height": 284,
        "ratio": 0.3088,
        "url": "https://www.baidu.com"
    }
}

代码

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.IO;
using System.Text;
 
namespace JObject案例
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = "{\"input\":{\"size\":193156,\"type\":\"image/png\"},\"output\":{\"size\":59646,\"type\":\"image/png\",\"width\":487,\"height\":284,\"ratio\":0.3088,\"url\":\"https://www.baidu.com\"}}";
            JObject jObject1 = JObject.Parse(json);
 
            Console.WriteLine(jObject1["input"]["size"]);
            Console.WriteLine(jObject1["input"]["type"]);
            Console.WriteLine(jObject1["output"]["size"]);
            Console.WriteLine(jObject1["output"]["type"]);
 
            Console.ReadKey();
        }
    }
}

运行

案例4

json

{
    "code": "SUCCESS",
    "msg": null,
    "data": [{
        "id": 31783735,
        "residentInfoId": 2000099151,
        "doctorId": "89bd0716-f916-4e51-93f7-4d416830f03c"
    }]
}

代码

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.IO;
using System.Text;
 
namespace JObject案例
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = "{\"code\":\"SUCCESS\",\"msg\":null,\"data\":[{\"id\":31783735,\"residentInfoId\":2000099151,\"doctorId\":\"89bd0716-f916-4e51-93f7-4d416830f03c\"}]}";
            JObject jObject1 = JObject.Parse(json);
 
            Console.WriteLine(jObject1["code"]);
            Console.WriteLine(jObject1["SUCCESS"]);
            Console.WriteLine(jObject1["data"][0]["id"]);
            Console.WriteLine(jObject1["data"][0]["residentInfoId"]);
            Console.WriteLine(jObject1["data"][0]["doctorId"]);
 
            Console.ReadKey();
        }
    }
}

运行

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • C# 表达式目录树的应用详解

    C# 表达式目录树的应用详解

    下面小编就为大家分享一篇C# 表达式目录树的应用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#缓存之SqlCacheDependency用法实例总结

    C#缓存之SqlCacheDependency用法实例总结

    这篇文章主要介绍了C#缓存之SqlCacheDependency用法,在C#程序设计中有一定的实用价值,需要的朋友可以参考下
    2014-08-08
  • C#中控制远程计算机的服务的方法

    C#中控制远程计算机的服务的方法

    C#中控制远程计算机的服务的方法...
    2007-04-04
  • C#检查远程或本地磁盘使用率

    C#检查远程或本地磁盘使用率

    要检查磁盘的使用情况确定程序放哪个服务器和清理垃圾,所以写个小程序帮忙检查。本文给大家介绍C#检查远程或本地磁盘使用率的相关知识,感兴趣的朋友一起学习吧
    2016-04-04
  • C#使用Spire.XLS for .NET实现Excel和CSV互转的全过程

    C#使用Spire.XLS for .NET实现Excel和CSV互转的全过程

    在现代数据处理和分析中,Excel和CSV作为两种最常见的数据格式,扮演着举足轻重的角色,然而,在实际开发中,开发者经常面临c# excel to csv或csv to excel的数据转换挑战,本文将深入探讨如何利用Spire.XLS for .NET轻松实现Excel和CSV文件之间的双向转换
    2025-09-09
  • C#异步编程由浅入深(三)之详解Awaiter

    C#异步编程由浅入深(三)之详解Awaiter

    这篇文章主要介绍了C#异步编程由浅入深(三)之详解Awaiter,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#及WPF获取本机所有字体和颜色的方法

    C#及WPF获取本机所有字体和颜色的方法

    这篇文章主要介绍了C#及WPF获取本机所有字体和颜色的方法,实例分析了C#及WPF获取本机字体及颜色的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-09-09
  • C# Base 64 编码/解码实现代码

    C# Base 64 编码/解码实现代码

    这篇文章主要介绍了C# Base 64 编码/解码实现代码,需要的朋友可以参考下
    2016-02-02
  • c#实现繁体转简体的示例代码

    c#实现繁体转简体的示例代码

    OpenCC是一个开源的中文繁简转换工具,支持多种语言,这篇文章主要为大家介绍了C#如何使用OpenCC实现繁体转简体功能,有需要的可以了解下
    2025-01-01
  • C#中Array的存储结构简单介绍

    C#中Array的存储结构简单介绍

    本文将从一个数组的基础操作开始,逐步来推导数组的在C#基础操作、数组在CoreCLR的维护策略,数组在C++的内存分配等阶段具体是如何实现的,感兴趣的朋友跟随小编一起看看吧
    2023-11-11

最新评论