我有輕微的情況。我使用RestSharp,這裏的服務是需要我一個Web服務交互發送以下的請求的一部分:RestSharp/Json.NET序列化數組作爲JSON對象
{
"a":"a value",
"b":"b value"
}
這是所有罰款和花花公子,因爲你可以簡單地使用class
如這樣的:
public class MyClass
{
public string A { get; set; }
public string B { get; set; }
}
然而,我不知道知道在運行時屬性名稱。因此,我試圖用一個ExpandoObject
,當然,這只是序列化爲一個JSON數組:
[
"a":"a value",
"b":"b value"
]
因此,它似乎是我需要能夠序列化(和反序列化)一Dictionary
(或IEnumerable<KeyValuePair<string, string>>
)作爲JSON對象(換句話說,使用大括號而不是括號)。
有沒有人知道我可能會這樣做,最好通過使用Json.NET屬性,這樣的功能可以在其他地方重用?
這是問這裏 http://stackoverflow.com/questions/3739094/serializing-deserializing-dictionary-of-objects-with-json-上反射net – 2012-04-17 22:15:00
海報問題是關於如何將複雜對象的字典序列化爲Json對象的Json數組的細節。我的問題是關於如何將簡單鍵值對的字典序列化爲單個Json對象:其中每個鍵都是屬性名稱,每個值都是屬性值。 – 2012-04-17 22:19:25