如何與keyvaluepair上述JSONC#反序列化
string stations = [{"2":false,"1":"Aforre","0":"WS6"},{"2":false,"1":"Alodtau","0":"WS3"},{"2":false,"1":"Balimo Station","0":"WS36"}]
我什麼像這樣
var get = js.Deserialize<Dictionary<string,dynamic>>(stations);
如何與keyvaluepair上述JSONC#反序列化
string stations = [{"2":false,"1":"Aforre","0":"WS6"},{"2":false,"1":"Alodtau","0":"WS3"},{"2":false,"1":"Balimo Station","0":"WS36"}]
我什麼像這樣
var get = js.Deserialize<Dictionary<string,dynamic>>(stations);
您可以嘗試使用動態變量如下:
string stations = "[{'2':false,'1':'Aforre','0':'WS6'},{'2':false,'1':'Alodtau','0':'WS3'},{'2':false,'1':'Balimo Station','0':'WS36'}]";
var serializer = new JavaScriptSerializer();
dynamic serializevalues = serializer.DeserializeObject(stations);
var valueof1 = serializevalues[0]["1"];
Response.Write(valueof1);
上面會打印輸出「Aforre」
反序列化試試這個:
string stations = "[{'2':false,'1':'Aforre','0':'WS6'},{'2':false,'1':'Alodtau','0':'WS3'},{'2':false,'1':'Balimo Station','0':'WS36'}]";
var serializer = new JavaScriptSerializer();
dynamic value = serializer.DeserializeObject(stations);
,你可以像訪問對象:
var a = value[0]["0"];
和一個將有「WS6」(根據您的JSON)
感謝您的回覆,我得到了預期的結果.. – user3129000
這是複製答案。 –
常見的傢伙,你在計算機科學領域,我們的答案有時間戳,我的是早,沒辦法,我可以複製它,此外,我格式化在我的電腦上的JSON,這些雙引號單:D。哈哈@ user3129000 –
顯示的JSON是一個數組。您可以嘗試desetializing到:
Dictionary<string, object>[]
即
var get = js.Deserialize<Dictionary<string,object>[]>(stations);
最好的選擇之一是創建一個由所有keyvalue對組成的類,然後反序列化json字符串t o創建類的對象
這沒有任何意義。字典只能有一個鍵和一個值。如果數組中有多個不同的值,那麼鍵「2」的值是多少?其次,如前所述,源對象是一個數組。你應該反序列化它,並迭代它來轉換數據,因爲你需要 – CodingIntrigue