2013-02-22 32 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); 
相關問題