1

我搜索了,但找不到令人满意的答案。我知道有类似的序列化器:DataContractJsonSerializer、JavaScriptSerializer 可以做到这一点。但是这些需要指定“KnownType”的奇怪要求,这在我的场景中是不可能的,因为我正在序列化的对象属于通用库,并且接口的实际实现可能来自客户端。有什么建议么 ?

4

2 回答 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 回答