希望我不需要在这里重复发明轮子,但是有谁知道在C#中是否有一个类似于Adobe为AS3提供的类来将泛型对象转换为JSON?
例如,当我编码一个对象数组时。
new JSONEncoder(arr).getString();
输出:
[
{"type":"mobile","number":"02-8988-5566"},
{"type":"mobile","number":"02-8988-5566"}
]
发布于 2010-02-18 17:13:43
在C#中:
var jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json = jsonSerializer.Serialize(yourCustomObject);
发布于 2014-09-11 14:23:23
我推荐使用Json.NET。它不是.Net核心库的一部分,但它被广泛使用,包括许多微软的产品。同时,它也是最常用的nuget package。而且它比JavaScriptSerializer
更容易使用,也更高效。
var jsonString = JsonConvert.SerializeObject(someObjet);
var myObject = JsonConvert.DeserializeObject<MyType>(jsonString);
发布于 2010-02-18 17:12:02
以下方法适用于我(使用JavaScriptSerializer
):
public static T FromJson<T>(string input)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Deserialize<T>(input);
}
public static string ToJson(object input)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(input);
}
https://stackoverflow.com/questions/2287399
复制相似问题