【发布时间】:2018-12-31 17:07:10
【问题描述】:
我在将 JSON 字符串序列化为键/值字典时遇到问题。代码如下:
var parameters = "{\"id\":123}";
JsonConvert.DeserializeObject<Dictionary<string, string>>(parameters);
这个例子看起来很完美,给了我 {[id,123]}。
现在。当我将数字更改为“070809”之类的数字时,我突然收到一个异常:“Newtonsoft.Json.JsonReaderException: Input string '070809' is not a valid number. Path 'id', line 1, position 12.- --> System.FormatException: 附加的不可解析字符在字符串的末尾。"
var parameters = "{\"id\":070809}";
JsonConvert.DeserializeObject<Dictionary<string, string>>(parameters);
有什么建议吗?
【问题讨论】:
-
感谢它不能解决您的问题,但我发现 this issue 表明这是设计使然。
-
谢谢@john。前导零似乎不是问题,因为 '010203' 作为值也可以。
-
有些东西带有前导零......'170809'确实有效。没有解释为什么“010203”正在工作
标签: c# json serialization json.net jsonconvert