【发布时间】:2020-01-15 17:11:00
【问题描述】:
我有这样一个json对象:
{
"status": "Success",
"value": [
[
"2019-10-21T11:48:00Z",
"010719/360",
"hodler@hodler.hodler",
{
"role": "hodler",
"company": "Proximus",
"first_name": "Ivan",
"last_name": "Holms",
"modification_date": "2019-10-21 10:33:39"
}
]
]
}
在那之前,我一直用var obj = JsonConvert.DeserializeObject<MyDistClass>(json);
但我不明白如何描述这个实体:
"value": [
[
"2019-10-21T11:48:00Z",
"010719/360",
"holder@holder.holder",
{
"role": "holder",
"company": "Proximus",
"first_name": "Marc",
"last_name": "Neukirch",
"modification_date": "2019-10-21T10:33:39"
}
]
]
我尝试了所有我知道的类,甚至尝试替换元组,但没有结果。请帮帮我。
【问题讨论】:
-
我假设,在您的第二个 sn-p(以
"value"开头)中,您根本没有提供前一个 sn-p 的页眉/页脚 - ala{ "status": "Success",}然后在结束括号}?只是想在任何问题之前弄清楚你的 JSON 的结构。 -
您是否完全控制了这个 JSON?目前的结构非常不幸。您可能需要一个自定义序列化程序,或者通过
JObject或类似方式进行。如果您可以重新设计 JSON,那将使生活变得更加简单。 -
@JonSkeet 这不是我的对象,我是根据文档得到的
-
我不太清楚你的意思,但我们应该明白你绝对不能改变 JSON 结构吗?
-
@JonSkeet 不,我不能影响她。
标签: c# deserialization json-deserialization