C#解析Json

Posted 王晓东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#解析Json相关的知识,希望对你有一定的参考价值。

 解析:{\'id\':\'4028d80858053bed0158053ef7a50001\',\'sl\':0.0,\'sfyfz\':\'0\',\'zwjyzsbh\':\'1000001600000018\'}

 1、新建winform控制台项目

2、在项目里新建一个实体类test.cs

class test
    {
       
        public string id { get; set; }
        public string sl { get; set; }
        public string sfyfz { get; set; }
        public string zwjyzsbh { get; set; }
  
    }

 3、在Program.cs的Main方法里(方法一):  引用Newtonsoft.Json,反序列化

class Program
    {
        static void Main(string[] args)
        {
           
            string json=@"[{\'id\':\'22222222\',\'sl\':0.0,\'sfyfz\':\'0\',\'zwjyzsbh\':\'333333333\'}]";
            
            List<test> jobInfoList = JsonConvert.DeserializeObject<List<test>>(json);
            foreach (test jobInfo in jobInfoList)
            {
              
                Console.WriteLine("id:" + jobInfo.id);
            }
            Console.ReadLine();
        }
    }

string json这个字符串,里面都是单引号才可以,或者把单引号变为(\\"),即斜杠+双引号,

string json=@"[{\\"id\\":\\"22222222\\",\\"sl\\":0.0,\\"sfyfz\\":\\"0\\",\\"zwjyzsbh\\":\\"333333333\\"}]";

 

 

要引用Newtonsoft.Json(nuget下载)

 

 

 

3、在Program.cs的Main方法里(方法二)  :JsonReader 

class Program
    {
        static void Main(string[] args)
        {
           
            string json = @"[{\'id\':\'4028d80858053bed0158053ef7a50001\',\'sl\':0.0,\'sfyfz\':\'0\',\'zwjyzsbh\':\'1000001600000018\'}]";
            JsonReader reader = new JsonTextReader(new StringReader(json));

            while (reader.Read())
            {
                Console.WriteLine(reader.Value);
            }
            Console.ReadLine();
        }
    }

 

以上是关于C#解析Json的主要内容,如果未能解决你的问题,请参考以下文章

C#解析Json

C# 中的 Google 地理编码 Json 解析问题

如何使用 C# 解析 JSON?

C#将Json解析成DateTable的方法

在 C# 中解析 JSON

c# json解析 如何得到text内容 要具体代码