// "Age":9999 dynamic Info = Newtonsoft.Json.JsonConvert.DeserializeObject(Json); var name = Info.GetValue("Name"); var age = Info.GetValue("Age");

在这里插入图片描述
2.解析多层嵌套JSON
在这里插入图片描述

// "message":"ok", // "nu":"11111111111", // "ischeck":"1", // "com":"yuantong", // "status":"200", // "condition":"F00", // "state":"3", // "data":[ // { // "time":"2022-03-28 16:13:55", // "context":"查无结果", // "ftime":"2022-03-28 16:13:55", // "result":[ // [ // "卫衣女", // "967620.8211420017" // ], // [ // "卫衣男", // "990709.3095186609" // ], // [ // "卫衣春款流行", // "940578.1789682831" // ], // [ // "卫衣早春", // "1370973.0340902319" // ] // ] // }

相关代码如下:

//获取result下的第一条数据
serverInfo.GetValue("data")[0].GetValue("result")[0][0];
//结果为:卫衣女
                                    本文主要介绍.NET(C#)中,将Json字符串反序列化(Deserialize)时,反序列化(Deserialize)成动态型(dynamic型)对象的五种方法和代码。
                                    如果你使用 Visual Studio,可以右键点击项目,选择“管理 NuGet 程序包”,然后搜索并安装 Newtonsoft.Json。使用 Newtonsoft.Json(通常简称为 Newtonsoft)可以轻松地处理 JSON 格式的文本。Newtonsoft.Json 是 .NET 中一个流行的 JSON 处理库,它提供了丰富的功能和灵活性。通过使用 Newtonsoft.Json,你可以灵活地读取和解析 JSON 格式的文本,并方便地提取所需的数据。,然后通过键值索引的方式获取其中的属性值。
关于newtonsoft.json的使用常见问题参考:
《c#:序列化json常见问题及处理方法》
《c#:关于NewtonsoftJson序列化和Grpc序列化的冲突问题》
问题:如何在不新建的情况下动态解析json字符串?
    "Color": {
        "Red": 0.8,
        "Blue": 1.2
    "Category": {
                                    在Asp.Net网站开发的过程中,很多时候会遇到对象的序列化和反序列化操作,Newtonsoft.Json组件是专门用来序列化和反序列化操作的一个功能组件,引入这个DLL组件后,就可使用JsonConvert.DeserializeObject方法来反序列化字符串为对象,JsonConvert.DeserializeObject方法有2个重载方法签名,都是可用于C#中字符串的反序列化操作。
Jso...
                                    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强型对象,它可以处理不确定的型(集合、字典、动态对象和匿名对象),在这篇文章中我将通过JToken、JObject和JArray来动态解析JSON对象,使它很容易创建和检索的JSON内容而无需基础型。通过JObject和JArray创建JSON对象我们先用非常...
                                    1、问题描述
C#使用Newtonsoft.Json将 一般对象 序列化和反序列化为json时,一般使用 SerializeObject() 和 DeserializeObject() 即可。
但是,当对象中包含一个自定义集合对象时,仅仅使用DeserializeObject() 无法正确实现反序列化。
有可能报错:
无法将型为“Newtonsoft.Json.Linq.JObject”的对象强制转换
2、代码说明
直接用一段示例代码,进行说明。
2.1 准备阶段
示例准备3个:
Action json转dynamic
dynamic dynamicObj = JsonConvert.DeserializeObject<dynamic>(jsondata);
var data = dynamicObj.data;//data.msg;
int code =dynamicObj.code
model转json
string json = JsonConvert.S...
var jsonString = "{\"ApiResources\": [{\"name\": \"name1\",\"Enabled\": true},{\"name\": \"name2\",\"Enabled\": true}]}";
问题的由来
在公司实习期间,遇到了这样一个问题,就是动态去请求不同的API接口,去解析返回的JSON数据,并且得存储到数据库中。在知道json返回的数据型,然后创建对应的pojo,去解析json这样的我们都容易操作,但是在不知道json返回数据字段情况下,如何实现动态解析动态建表存储,这个就难道我了。后面在挣扎了好久,终于找到了解决的办法,现在就做个总结...