【发布时间】:2018-07-06 20:10:50
【问题描述】:
我有一个 api,它返回一个包含数据转换信息的 json 和一个包含数据的数组
{
"code": "200",
"result": true,
"message": "",
"data": {
"item": [
{
"id": "5",
"descricao": "TesteDesc",
"observacao": "TesteObs",
"status": "1"
},
{
"id": "7",
"descricao": "TesteDesc",
"observacao": "TesteObs",
"status": "1"
},
],
"count": 2
}
}
我有一个类是指物品的返回
class Category
{
public int Id { get; set; }
public string Descricao { get; set; }
public int Status { get; set; }
public string Observacao { get; set; }
}
Main.cs
var stringJson = await response.Content.ReadAsStringAsync();
我的字符串 stringJson 得到以下值
"\r\n\r\n{\"code\":\"200\",\"result\":true,\"message\":\"\",\"data\":{\"item\":[{\"id\":\"5\",\"descricao\":\"TesteDesc\",\"observacao\":\"TesteObs\",\"status\":\"1\"}],\"count\":2}}"
但是当我尝试转换时
var Data = JsonConvert.DeserializeObject<IEnumerable<Category>>(stringJson);
显示错误
错误:无法反序列化当前的 json 对象(例如 {"name":"value"}) 转换成类型 ...
如何使用 json 数据创建对象数组? 只取日期和项目
我是否可以单独正式检索值,例如我创建一个变量 bool status = jsonConvert.get ("status");类似的东西?
【问题讨论】:
标签: c# asp.net jsonconverter