如何反序列化JSON



我尝试使用API,该API对返回的json:使用以下示例结构

[{
"name":"Firs",
"id":"0",
"data": {"scale":"1","size":"500"}
},
{
"name":"Second",
"id":"1",
"data":"222"
}]

Upade";[]";

但我不知道如何让它对所提供的结构感到满意。

使用Newtonsoft,我能够序列化和反序列化如下所示的模型:

List<RequestJson> requestJson = JsonConvert.DeserializeObject<List<RequestJson>>(json);
public class GetData
{
public int Scale { get; set; }
public int Size { get; set; }
}
public class RequestJson
{
public string Name { get; set; }
//Problem is here
public GetData Data { get; set; }
}

您的JSON无效。Data属性与对象类型不匹配。

正确的JSON:

[{
"name":"Firs",
"id":"0",
"data": {"scale":"1","size":"500"}
},
{
"name":"Second",
"id":"1",
"data": {"scale":"2","size":"600"}
}]

相关内容

  • 没有找到相关文章

最新更新