c#中怎么解析json数据,并获取到其中的值?

朱小哥      2022-02-11     413

关键词:

 

【1】首先我们根据创建一个json字符转

string json = @"[{'phantom':true,'id':'20130717001','data':{'MID':1019,'Name':'aaccccc','Des':'cc','Disable':'启用','Remark':'cccc'}}]";

 

【2】首先我们根据创建一个json字符转

我们根据字符串的数据结构定义两个类:

  public class Info
        {
            public string phantom { get; set; }
            public string id { get; set; }
            public data data { get; set; }
        }

 

  public class data
        {
            public int MID { get; set; }
            public string Name { get; set; }
            public string Des { get; set; }
            public string Disable { get; set; }
            public string Remark { get; set; }
        }

 

【3】再Main函数中进行操作,如下Main函数:

  static void Main(string[] args)
        {
            string json = @"[{'phantom':true,'id':'20130717001','data':{'MID':1019,'Name':'aaccccc','Des':'cc','Disable':'启用','Remark':'cccc'}}]";
            List<Info> jobInfoList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Info>>(json);

            foreach (Info jobInfo in jobInfoList)
            {
                Console.WriteLine("UserName:" + jobInfo.id);
                Console.WriteLine("UserName:" + jobInfo.data.MID);
            }
        }

运行结果如下:

UserName:20130717001
UserName:1019

附加,如相同结构带数组,则使用递归遍历;

 

【4】全部完整代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace JsonProcess
{
    class Program
    {
        public class Info
        {
            public string phantom { get; set; }
            public string id { get; set; }
            public data data { get; set; }
        }

        public class data
        {
            public int MID { get; set; }
            public string Name { get; set; }
            public string Des { get; set; }
            public string Disable { get; set; }
            public string Remark { get; set; }
        }
        static void Main(string[] args)
        {
            string json = @"[{'phantom':true,'id':'20130717001','data':{'MID':1019,'Name':'aaccccc','Des':'cc','Disable':'启用','Remark':'cccc'}}]";
            List<Info> jobInfoList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Info>>(json);

            foreach (Info jobInfo in jobInfoList)
            {
                Console.WriteLine("UserName:" + jobInfo.id);
                Console.WriteLine("UserName:" + jobInfo.data.MID);
            }
        }
    }
}

 

本文源于zhuxiaoge(http://www.cnblogs.com/zhuxiaoge/p/7095960.html),如有转载请标明出处,不甚感激!!!

c#如何读取json中的值

...中的sFname,sLname,position,permisstion取出来我在用WINFORMC#在C#中怎么解析JSON数据,并获取到其中的值,案例如下:#JSON数据为:"phantom":true,"id":"ext-record-10","data":"MID":1019,"Name":"aaccccc","Des":"cc","Disable":"启用","Remark":"cccc"。#需要得到结果为... 查看详情

无法在 asp mvc C# 中获取 Json 数据解析

】无法在aspmvcC#中获取Json数据解析【英文标题】:CouldnotgetJsondataparseinaspmvcC#【发布时间】:2017-04-2608:36:26【问题描述】:我是asp.netMVC的新手,我想解析JSON数据,所以我做了一些研究如何做到这一点并按照它做了,但没有得到结... 查看详情

android中怎么获取到服务器的返回的数据解析并显示到界面

参考技术A一般都是---首先,android客户端调用服务器端的接口,请求数据,服务器端响应、返回xml、或者json已经包装好的对象(服务器端需要做大量的工作,数据库的连接、数据操作、包装数据等等)然后,客户端拿到这个对象,a... 查看详情

C# Winform 每 10 秒从 API 获取数据并保存在文件夹中

...API发送POST数据并接收数据。接下来我想将接收到的数据解析为json并保存到文件中。我不想阻止用户界面。方法将24小时有效。这是一个C#Winforms程序,用于从API下载数据并 查看详情

使用 c# asp.net 获取 XML 数据并插入到 sql server

...正在尝试提供一些服务,我可以在其中读取xml文件并将其解析为sqlserver,我已经阅读并看到许多教程如何使用c#将xml解析为sqlserver但我仍然无法接受数据。<?xmlversion= 查看详情

java中把json怎么转换成数组?

...式。以上内容参考:百度百科-数组参考技术Ajava中把json怎么转换成数组的方法:1、使用原生的解析:Stringjson="...";JSONArrayarray=newJSONArray(json);//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对... 查看详情

在 C# 中解析 XML 数据并显示到 ListBox

】在C#中解析XML数据并显示到ListBox【英文标题】:ParsingXMLdatainC#andshowintoListBox【发布时间】:2016-04-2100:38:25【问题描述】:我正在尝试使用VisualStudio解析C#中的XML文件并在ListBox中显示数据,但在处理嵌套的XML文件时我不知道如何... 查看详情

c#一个程序把xml文件转化成json对象,怎么从这个程序中获取json对象的值

参考技术A既然是json就把他反序列化获得对象,然后再利用对象获得对应的属性值即可。 查看详情

如何在 C# 中解析这些 JSON 数据,简单地切换到 javascript 会更有益吗?

】如何在C#中解析这些JSON数据,简单地切换到javascript会更有益吗?【英文标题】:HowdoIparsethisJSONdatainC#andwoulditbemorebeneficaltosimplyswitchovertojavascript?【发布时间】:2020-12-1012:14:50【问题描述】:我正在寻找解析这个JSON,但我遇到... 查看详情

jmeter解析json文件(多条件获取数组中某个节点的值)

...险杠骨架"且operationType="03"的partNo值,必须要解析该json文件。所以需要在beanshell中使用第三方jar包,则先要在idea中新建工程jmeterTool2、在idea中新建工程jmeterTool,并新增类:JsonUtil这里提供两种方法获取partNo的值。方法... 查看详情

使用 C# 从文件中解析 JSON 数据 [关闭]

】使用C#从文件中解析JSON数据[关闭]【英文标题】:ParseJSONdatafromfileusingC#[closed]【发布时间】:2020-06-0400:05:39【问题描述】:我正在尝试解析一个json文件,但这有点难。我正在使用VisualStudio2019。我需要从文件中获取一些数据。... 查看详情

从 JSON 数据中获取信息并存储到 CSV 文件中

】从JSON数据中获取信息并存储到CSV文件中【英文标题】:GetinfofromJSONdataandstoreintoCSVfile【发布时间】:2018-05-1716:53:36【问题描述】:我能够获取名称、信息和积分(其中的所有数据都作为完整数据进来)。这是示例输入数据:dat... 查看详情

ajax获取到后台json数据,然后怎么取其中name的值赋值给li标签里面

...。自己写的代码中显示结果为第三个图,请问代码还需要怎么处理参考技术A1、如果用的jquery你就都用jquery,不要在你的$.post里面又用原生的js2、用的ajax,jstl是没有用的3、把你$.post中得到的数据data转化成json。遍历参考如下packJ... 查看详情

使用 C# 代码从 MongoDB 数组中获取不同的值,其中它专门匹配某些值

...是MongoDB新手。我有一份名为Documents的文档,其中有多个数据,如下所述数据1-"ProjId":18586," 查看详情

反序列化 JSON 并返回 C# 中的值?

...我正在开发Xamarin应用程序,我正在尝试从服务器获取Json数据,并且运行良好。但是,现在我只想读取/查看“邀请”的值。Json值:"invitation":"http://example.com?c_i=eyJsYWJlbCI6Iklzc3V 查看详情

在 Objective-C 中解析 JSON 数组

】在Objective-C中解析JSON数组【英文标题】:ParseJSONarrayinObjective-C【发布时间】:2015-07-0918:03:49【问题描述】:我已经设法从一些json中提取了以下数组(我将其转储到控制台)。如何获取并打印出其中一个元素的值,即任务?目... 查看详情

c#怎么获取json的数据循环到对象里

参考技术A有很多类库可以使用了,.net有自带,也可以使用第三方的,如,Newtonsoft.Json.dll,比较方便,而且可以直接转换为实体,也可以把实体转换为json,非常方便的。 参考技术Bvarmodel=JObject.Parse(paramStr).ToObject<你的类名>()... 查看详情

将 JSON 中的值获取到 discord.js 嵌入中

...描述】:我正在制作一个discord.js机器人,其中所有命令数据都存储在JSON文件中,当运行help命令时,我希望它以用户输入的级别遍历JSON。到目前为止,我已经成功地检查了输入的值是命令还是类别,并且我已经能够consol 查看详情