使用 JSON.NET 将 JSON 反序列化为 KeyValuePair 时出现问题
这是我正在解决的一个更大问题的一部分。然而,我试图将其分解为尽可能简单的形式。
我正在使用 JSON.Net,并尝试将几个 JSON 对象反序列化为 KeyValuePair,但我什至无法让一个简单的示例测试工作。
var pair = JsonConvert.DeserializeObject<KeyValuePair<string, string>>(@"""the key"": ""the value""");
这会引发 JsonReaderException - 解析值后遇到意外字符::。第 1 行,位置 10。
它似乎被冒号字符噎住了,我觉得这很奇怪。我之前曾多次使用过 JSON.Net,但从未遇到过类似的情况。
This is part of a larger problem I am working on. However, I have attempted to break it down to the simplest form possible.
I am using JSON.Net, and trying to deserialize several JSON objects into KeyValuePair, but I cannot get even a simple example test to work.
var pair = JsonConvert.DeserializeObject<KeyValuePair<string, string>>(@"""the key"": ""the value""");
This throws a JsonReaderException -- After parsing a value an unexpected character was encountered: :. Line 1, position 10.
It seems to choke on the colon character, which I find rather odd. I've used JSON.Net several times before, and never have run into anything like this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,明白了这一点。必须采用以下形式才能正确反序列化:
Okay, got this figured out. Has to be in the following form to deserialize properly: