首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

有没有直接解析JSON 种的DLL

2013-03-17 
有没有直接解析JSON 类的DLL?在网上找了好多,都不能用就是只用传递一个string类型(JSON格式),就可以直接解

有没有直接解析JSON 类的DLL?
在网上找了好多,都不能用

就是只用传递一个string类型(JSON格式),就可以直接解析这个json的类?

DataContractJsonSerializer newObj = new DataContractJsonSerializer(Label1.Text);

但这个参数里面必须是type类型。。我就没有办法了。。
[解决办法]
Newtonsoft.Json.dll
[解决办法]


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;

/// <summary>
///Class1 的摘要说明
/// </summary>
public class Class1
{
public Class1()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
    /// <summary>
    /// 序列化
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="list"></param>
    /// <returns></returns>
    public static string objectOfJson<T>(List<T> list)
    {
        JavaScriptSerializer json = new JavaScriptSerializer();
        //将list集合解析为json字符串
        string strJson = json.Serialize(list);
        return strJson;
    }
    /// <summary>
    /// 反序列化
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="strJson"></param>
    /// <returns></returns>
    public static List<T> JsonOfobject<T>(string strJson)
    {
        if (string.IsNullOrEmpty(strJson))
        {
            strJson = "[]";
        }
        JavaScriptSerializer json = new JavaScriptSerializer();
        //将json字符串解析为一个对象集合
        return json.Deserialize(strJson, typeof(List<T>)) as List<T>;
    }
}

热点排行
Bad Request.