【发布时间】:2018-06-28 23:07:10
【问题描述】:
我正在尝试使用 RestSharp 反序列化来自 WooCommerce 的 JSON 响应。 我一直在爬这个网站寻找类似的帖子,但没有找到任何解决方案。
我的 JSON(简体)
[
{
"id":1,
"name":"product 1",
},
{
"id":2,
"name":"product 2",
}
]
像这样翻译成 C#:
public class ProductResponse
{
public List<Product> products { get; set; }
}
public class Product
{
public int id { get; set; }
public string name { get; set; }
}
这样称呼
var response = client.Execute<ProductResponse>(request);
但它不起作用,因为产品数组没有名称。 如果 JSON 更改为
{
"products":
[
{
"id":1,
"name":"product 1",
},
{
"id":2,
"name":"product 2",
}
]
}
它就像一个魅力。不幸的是,我无法更改 JSON 格式。 那我该如何解决呢?
提前致谢
【问题讨论】:
-
我在这里测试过。问题是您收到的 JSON 格式不正确。
-
是的,我忘了删除每个对象中最后一个属性后的逗号 - 删除后它是有效的:)