![](/img/trans.png)
[英]Deserializing a JSON Array to a Dictionary<string, List<string>>
[英]Deserializing JSON into string array
我剛剛開始涉足C#,我現在已經對JSON反序列化進行了一段時間的討論。 我正在使用Newtonsoft.Json庫。 我期待一個字典數組的json響應
[{"id":"669","content":" testing","comments":"","ups":"0","downs":"0"}, {"id":"482","content":" test2","comments":"","ups":"0","downs":"0"}]
現在我有:(注意:下載只是一個包含json字符串的字符串)
string[] arr = JsonConvert.DeserializeObject<string[]>(download);
我嘗試了很多不同的方法,每個方法都失敗了。 解析這種類型的json有標准的方法嗎?
你有一個對象數組而不是字符串。 創建一個映射屬性的類並反序列化為,
public class MyClass {
public string id { get; set; }
public string content { get; set; }
public string ups { get; set; }
public string downs { get; set; }
}
MyClass[] result = JsonConvert.DeserializeObject<MyClass[]>(download);
JSON中只有幾種基本類型,但學習和識別它們很有幫助。 對象,數組,字符串等http://www.json.org/和http://www.w3schools.com/json/default.asp是很好的入門資源。 例如,JSON中的字符串數組看起來像,
["One", "Two", "Three"]
我實現了這一點,希望這對所有人都有幫助。
var jsonResponse =
[{"Id":2,"Name":"Watch"},{"Id":3,"Name":"TV"},{"Id":4,"Name":""}]
var items = JsonConvert.DeserializeObject<List<MyClass>>(jsonResponse);
其中MyClass是實體
public class MyClass
{
public int Id { get; set; }
public string Name { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.