2013-02-22 105 views
1

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

回答

1

ServiceStack有一个JSON序列不需要指定已知类型:

var json = JsonSerializer.SerializeToString(myObj); 

或者使用扩展方法,你可以调用的toJSON任何对象:

var json = myObj.ToJson(); 
+0

JSON.NET确实太 – 2013-02-22 13:17:33

0

Json.Net有一个方法SerializeObject 。这会为你做这项工作。

它的签名是:

public static string SerializeObject(object value); 

用法:

using Newtonsoft.Json; 

... 

string jsonData = JsonConvert.SerializeObject(obj); 
相关问题