ASP.NET的JSON字符串解析
原创
©著作权归作者所有:来自51CTO博客作者Johnny_Cheung的原创作品,请联系作者获取转载授权,否则将追究法律责任
我们经常会用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 了!