比方說,我有這樣的對象:添加對象名稱來其連續字符串
[JsonObject]
public class User
{
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "birthday")]
public DateTime Birthday { get; set; }
}
這將產生JSON是這樣的:
{
"id":null,
"name":"Bob",
"birthday":"/Date(374479200000-0600)/"
}
我正在尋找一種方式來添加類名圍繞這一切,例如:
{
"user":{
"id":null,
"name":"Bob",
"birthday":"/Date(374479200000-0600)/"
}
}
JSON.NET有辦法做到這一點嗎?謝謝!
編輯
我這樣做的原因是.NET客戶端連接到一個Rails Web服務。 Rails將一個模型的屬性放在一個名稱空間下,所以我一直在尋找一種讓.NET符合這一點的方法。
然而,閱讀一些有關Backbone.js後,它看起來像一個可能的替代辦法是禁用此行爲中的Rails:
如果你有一個Rails後端的工作,你會發現,滑軌' 默認的to_json實現在名稱空間下包含模型的屬性。要禁用無縫集成骨幹這種行爲, 集:
的ActiveRecord :: Base.include_root_in_json =假
聽起來像您需要DataContractJsonSerializer .. http://msdn.microsoft.com/en-us/library /system.runtime.serialization.json.datacontractjsonserializer.aspx – MethodMan 2012-01-17 17:19:28
@DJKRAZE:非常感謝您的回覆,但請您指出一個可以實現我的目標的示例用法?謝謝! – Samo 2012-01-17 17:32:23
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx http://stackoverflow.com/questions/7307100/servicestack-text-how-to-serialize- class-to-json – MethodMan 2012-01-17 17:53:40