我搜索了,但找不到令人满意的答案。我知道有类似的序列化器:DataContractJsonSerializer、JavaScriptSerializer 可以做到这一点。但是这些需要指定“KnownType”的奇怪要求,这在我的场景中是不可能的,因为我正在序列化的对象属于通用库,并且接口的实际实现可能来自客户端。有什么建议么 ?
问问题
98 次
2 回答
1
ServiceStack有一个 JSON 序列化程序,不需要指定已知类型:
var json = JsonSerializer.SerializeToString(myObj);
或者使用扩展方法,您可以在任何对象上调用 ToJson:
var json = myObj.ToJson();
于 2013-02-22T13:16:21.710 回答
0
Json.Net
有方法SerializeObject
。这将为您完成工作。
它的签名是:
public static string SerializeObject(object value);
用法:
using Newtonsoft.Json;
...
string jsonData = JsonConvert.SerializeObject(obj);
于 2013-02-22T13:38:11.347 回答