日期:2014-05-16  浏览次数:20505 次

请教下 asp.net 怎么解析 json 数据
[{'key':1126,'values':339},
{'key':1161,'values':239},
'key':11316,'values':3921}]


比如说以上数据:

想拼接成 一条SQL语句  insert into 表(key,values)  values ( 值1,值2),(值1,值2),( 值1,值2)
------解决方案--------------------
这个是一个类的数组序列化的json数据,可以 写个对应的类,然后反序列化,


public class Item
{
public int key
{
get;set;
}
public int values
{
get;set;
}
}

JavaScriptSerializer js = new JavaScriptSerializer();

            return js.Deserialize<List<Item>>(strJson);

------解决方案--------------------

public static T JSONToSource<T>(string jsonText)
        {
            System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
            try
            {
                return jss.Deserialize<T>(jsonText);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

导入System.Web.Script.Serialization.JavaScriptSerializer。 之后你创建一个model。 在声明一个集合。  之后得到集合在慢慢循环出你要的结果。

------解决方案--------------------
引用:
Quote: 引用:

使用。net 提供的类,或者笨一点的方法就是split()慢慢分割算了




求方法 Split()    谢谢 

你还来真的。。。
好吧 大致说一下。。。
首先 Replace() 替换掉 [ ] 
剩下.{'key':1126,'values':339},
{'key':1161,'values':239},
'key':11316,'values':3921}
然后就用数组了哈。
数组之后就再split