C# 将JSON反序列化为字符串数组

C# 将JSON反序列化为字符串数组,c#,.net,json,C#,.net,Json,我刚开始涉猎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[

我刚开始涉猎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(下载);

我尝试过很多不同的方法,每一种都失败了。有解析这种类型的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);

我实现了这一点,希望这对大家都有帮助

 var jsonResponse = 
  [{"Id":2,"Name":"Watch"},{"Id":3,"Name":"TV"},{"Id":4,"Name":""}]

 var items = JsonConvert.DeserializeObject<List<MyClass>>(jsonResponse);

不客气,可能是你的复制品!除了序列化为强类型类之外,还可以使用
JObject.Parse(jsonstring)
。这将返回一个JObject,您可以访问它的属性,如
obj.Value(“content”)
。当然,我们建议使用强类型方法,但最好了解替代方法:)@Despertar(下载)代表什么?@Fernando这是Chris使用的变量,它包含需要解析的json字符串。
["One", "Two", "Three"]
 var jsonResponse = 
  [{"Id":2,"Name":"Watch"},{"Id":3,"Name":"TV"},{"Id":4,"Name":""}]

 var items = JsonConvert.DeserializeObject<List<MyClass>>(jsonResponse);
 public class MyClass
            {
                public int Id { get; set; }
                public string Name { get; set; }
            }