ASP.NET的JSON字符串解析

来源:互联网 发布:js丶稍息 编辑:程序博客网 时间:2024/05/21 08:01

我们经常会用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 了!


0 0
原创粉丝点击