【发布时间】:2017-08-10 18:23:32
【问题描述】:
我正在使用一个返回以下 JSON 的 API:
[
{
"product": {
"id": 2,
"name": "Auto"
}
}
]
所以,我试图在 C# 对象中反序列化它,但没有成功。
我尝试了很多其他的 stackoverflow 解决方案。
这是我的尝试:
public class DomainMessageResponse : BaseResponseMessage
{
public Example data { get; set; }
}
public class Example
{
[JsonProperty("product")]
public Product product { get; set; }
}
public class Product
{
[JsonProperty("id")]
public int id { get; set; }
[JsonProperty("name")]
public string name { get; set; }
}
问题在于 JSON 以 [] 开头,而我们的通用方法(我从内部框架中使用)无法使用它。我收到以下异常:
无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型......
感谢@EZI 和@eocron 提供有效的解决方案。
【问题讨论】:
-
你试过什么?你知道json2csharp.com吗?你使用 Json.Net 吗?
-
哦,真的吗?您能与我们分享这些解决方案,以便我们了解更多问题。
-
这看起来不像是一个有效的 JSON ... 不确定您是指 JSON 数组还是什么?
-
@Rahul jsonlint.com 说它是有效的 json
-
@SirRufo,在语法上是的,但这样他最终可能会完全使用不同的模型......可能是
标签: c# json json-deserialization