【发布时间】:2015-07-28 10:38:40
【问题描述】:
我是 Json.net 的新用户,但由于出现错误消息而被卡住了。 感谢使用 json.net 的 JsonTextReader,我想读取一个 json 文件 我的 json 文件是我的类 Person 的列表,其中一些属性如下所示: http://pastebin.com/DbSDVt2K 使用 StreamReader(或 TextReader)阅读时,我没有问题。 我想要的是与 JsonTextReader 类型的输出具有相同的结果。
这是我的一段代码,可以帮助您理解: http://pastebin.com/iwF3xuUp
我的错误是:myString = reader.ReadAsString(); " 附加信息:读取字符串时出错。意外标记:StartArray。路径 '',第 1 行,位置 1。"
我一直在寻找更多信息,但没有找到任何可以帮助我的信息。
如果你们中的任何人可以帮助我理解这个错误并找到解决方案。
这是我的 tr 文件内容的摘录:
[
{
"FirstName": "X",
"LastName": "Y",
"Hobbies": "Cuisine",
"Age": 35,
"Country": "France",
"Address": "unknown",
"Phone": "unknown",
"Gender": "male"
},
{
"FirstName": "W",
"LastName": "Z",
"Hobbies": "Jouer",
"Age": 43,
"Country": "France",
"Address": "unknown",
"Phone": "unknown",
"Gender": "male"
},
...
【问题讨论】:
-
不确定我是否理解 - 您是否能够反序列化您的数据,只是无法返回 JsonTextReader 类型的文本?
-
@jacoblam 抱歉不清楚。我有一个函数: public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) 我正在尝试获取一个 JsonTextReader 以在我的函数中调用它。我只是想知道我的 JsonTextReader 的价值,以查看一切是否顺利。 (因为我是 json.net 的初学者