C# 将JSON反序列化为字符串数组
我刚开始涉猎C#,我已经为JSON反序列化绞尽脑汁一段时间了。我正在使用Newtonsoft.Json库。我期望的只是一组字典的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[
[{"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; }
}