【发布时间】:2018-12-13 05:15:05
【问题描述】:
我必须解析以下格式的 Web API。请注意,我无法更改 JSON 的格式。它总是以这种格式出现:
{
"somethingone": "abc",
"somethingtwo": "abcde-1234",
"information": {
"report": [{
"a": "1",
"b": "2",
"c": "3"
},
{
"a1": "1a",
"b2": "2a",
"c3": "3a"
}, {
"a1": "1b",
"b2": "2b",
"c3": "3b"
},
]
}
}
当我尝试在 Newtonsoft 中解析它时,我收到以下错误消息:
无法反序列化当前的 json 对象,因为(例如 {"name":"value"}) 转换为类型,因为该类型需要一个 json 数组(例如 [1,2,3])才能正确反序列化。
我几天来一直在尝试解决这个问题,但无法解决这个问题。
【问题讨论】:
-
如果你能提供minimal reproducible example就太好了
-
你可以在这里找到答案stackoverflow.com/questions/22557559/…
-
根据你得到 json 字符串的位置,不能只在前面附加 [ ,在末尾附加 ]
标签: c# arrays json.net deserialization