我们经常会用Json字符串,那么C#的解析方式是:需要引用一个类,如果系统有,就直接应用里找,如果没有,就百度去下载,

Newtonsoft.Json.dll


有两种方式:

  1.JSON数组字符串

      例如:  "[{"Name":"aaa","Age":"20"},{"Name":"bbb","Age":"21"},{"Name":"ccc","Age":"23"}]"

      代码:

       

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Data;

namespace
{
public class test
{
public void getJson(string json)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(string));
JArray array = (JArray)JsonConvert.DeserializeObject(json);
if (array != null)
{
JObject jobj = new JObject();
for (int i = 0; i < array.Count; i++)
{
jobj = (JObject)array[i];
DataRow dr = dt.NewRow();
dr["Name"] = jobj["Name"].ToString();
dr["Age"] = jobj["Age"].ToString();
dt.Rows.Add(dr);
}
}
}
}
}



  2.JSON普通字符串

        例如:"{"Name":"abc","Age":"22","Address":"北京市","Occupation":"Programmer"}"

        代码:

         

<span style="font-size:14px;">using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Data;

namespace
{
public class test
{
public void getJson(string json)
{
JObject jobj = JObject.Parse(json);
String Name = jobj["Name"].ToString();
String Age = jobj["Age"].ToString();
}
}
}</span>


OK 了!