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的主要内容,如果未能解决你的问题,请参考以下文章