簡體   English   中英

將JSON反序列化為字符串數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM