有没有直接解析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>;
}
}