一、添加Newtonsoft.Json包
在工程上右键——【管理Nuget程序包】
搜索 Newtonsoft.Json
添加引用
二、引用
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
三、使用
StringBuilder builder = new StringBuilder();
builder.AppendLine("{");
builder.AppendLine("\"key1\":\"value1\",");
builder.AppendLine("\"key2\":\"value2\",");
builder.AppendLine("\"key3\":\"value3\",");
builder.AppendLine("\"key4\":\"value4\",");
builder.AppendLine("\"key5\":\"value5\",");
builder.AppendLine("\"key6\":\"value6\"");
builder.AppendLine("}");
JObject jObject = JObject.Parse(builder.ToString());
foreach (JProperty jProperty in jObject.Properties())
{
MessageBox.Show("key:" + jProperty.Name + " value:" + jProperty.Value);
//Console.WriteLine("key:" + jProperty.Name + " value:" + jProperty.Value);
}
//str 表示的json字符串为json对象
JObject jsonObj = JObject.Parse(str);
//str 表示的json字符串为json数组
JArray jarry = JArray.Parse(str);
实践下:
String Result= "[{ 'Status': 0,'PersonId': '32010013171807260000005' },{'Status': 0,'PersonId': '32010013171809090000002'}]";
//JObject jObject = JObject.Parse(builder.ToString());
JArray jarry = JArray.Parse(Result);
foreach (var ss in jarry) //查找某个字段与值
{
MessageBox.Show(ss["Status"].ToString());
}