【发布时间】:2018-12-04 07:57:40
【问题描述】:
一直在尝试反序列化某个 JSON 文件结构如下
[
{
"Inputs": [
{
"Input": "ABC"
},
{
"Input": "DEF "
},
{
"Input": "GHI"
}
]
}
]
我现在想将 ABC、DEF、GHI 打印到我的调试输出窗口,但我没有得到任何结果。我的 C# 代码如下:
public partial class InputArray
{
[JsonProperty("Inputs")]
public List<InputObject> Inputs { get; set; }
}
public partial class InputObject
{
[JsonProperty("Input")]
public string Input { get; set; }
}
public static void LoadJson()
{
using (StreamReader r = new StreamReader("input.json"))
{
var json = r.ReadToEnd();
var items = JsonConvert.DeserializeObject<List<InputObject>>(json);
foreach (var item in items)
{
Debug.WriteLine(item.Input);
}
}
}
我尝试了几种不同的堆栈溢出解决方案,但均未成功。
【问题讨论】:
-
你不应该反序列化
List<InputArray>吗? -
投票结束,因为这似乎是一个错字。
-
var items = JsonConvert.DeserializeObject
(json);给我一个用户未处理的异常 -
我一定还有什么遗漏的,谢谢你的尝试
标签: c# json parsing debugging deserialization