C#解析数组形式的json数据

匿名 (未验证) 提交于 2019-12-03 00:39:02

在学习时遇到把解析json数据的问题,网上也搜了很多资料才得以实现,记录下来以便翻阅。

1. 下载开源的类库Newtonsoft.Json(下载地址 http://json.codeplex.com/ , 也可以在这里下载)

2. vs 添加dll引用
(1). 我是将.dll文件放在了bin/debug文件下
(2). c#项目名称上右键->添加->引用->浏览->选择.dll所在文件位置->确定
(3). 添加引用: using Newtonsoft.Json;

3. 生成json字符串对应的c#实体类
json生成实体类工具:http://tool.chinaz.com/tools/json2entity.aspx (注:在生成json格式数据对应的实体类时,每对参数之间用逗号隔开)

要解析的json格式的数据:

[     {          "ItemNumber":"022" ,         "ItemName":"cap"      },     {          "ItemNumber":"023",         "ItemName":"golve"      } ]

自动生成的实体类:

class Item {     /// <summary>     /// 编号     /// </summary>     public string ItemNumber { get; set; }          /// <summary>     /// name     /// </summary>     public string ItemName { get; set; } }  class ItemList {     /// <summary>     /// Item列表     /// </summary>     public List<Item> item { get; set; } }

4. 解析json数据

string jsonText = "[{‘ItemNumber‘:‘022‘,‘ItemName‘:‘cap‘},{‘ItemNumber‘:‘023‘,‘ItemName‘:‘golve‘}]"; //要有[] ItemList itemList = JsonConvert.DeserializeObject<ItemList>(jsonText); //反序列化json字符串得到对象 foreach(Item item in itemList.item) {     Console.WriteLine(Item.ItemNumber);     Console.WriteLine(Item.ItemName); }

参考:

https://blog.csdn.net/sajiazaici/article/details/77647625

https://www.cnblogs.com/zxx193/p/3664562.html

原文:https://www.cnblogs.com/zeroingToOne/p/9248911.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!