1.下载Newtonsoft.Json.dll,并向c#项目中添加引用(添加该dll文件)
2. 使用命名空间
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
3.字符串转json
//json数组测试
string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";
JArray ja = (JArray)JsonConvert.DeserializeObject(jsonText);
JObject o = (JObject)ja[1];
MessageBox.Show(o["a"].ToString());
//json对象测试
string jsonText = "{'k1':'v1','k2':'v2'}";
JObject o = (JObject)JsonConvert.DeserializeObject(jsonText);
//json对象可以添加不存在的键
//判断json是否有指定键 if(o.Property("name")==null)
o["t1"] = "test1";
MessageBox.Show(o["t1"].ToString());
vs2013程序测试结果
注意:这是新版本的写法,网上大多是旧版本。
这篇博客介绍了如何在C#项目中使用Newtonsoft.Json库处理JSON数据。首先,需要下载并添加Newtonsoft.Json.dll引用。接着,通过引入命名空间`Newtonsoft.Json`和`Newtonsoft.Json.Linq`,可以实现JSON字符串到对象的转换。文中提供了两个示例,一个是将JSON数组转换为JArray并访问其元素,另一个是处理JSON对象,包括读取键值和动态添加新的键值对。测试环境为VS2013。
294

被折叠的 条评论
为什么被折叠?



