Newtonsoft.Json.JsonConvert.DeserializeObject 对于单个字符串转换问题

问题描述:
把一个类似"00001000000000000000000000000"得字符串使用Newtonsoft.Json.JsonConvert.DeserializeObject序列化。
Newtonsoft.Json.JsonConvert.DeserializeObject(“00001000000000000000000000000”);
报错Input string ‘00001000000000000000000000000’ is not a valid number. Path …
经过测试发现对于Newtonsoft.Json.JsonConvert.DeserializeObject转换得对象如果是单个字符串。只会把当个字符串当作nunber用。
比如把字符串改成”abcdf“转换失败;改成"00000100"转换成功。因为"abcdf"不是数字。
"00000100"是一个未超限得数字。而"00001000000000000000000000000"超限了。所以转换失败。
解决方法如:把当个字符串先放到对象里;

你可能感兴趣的:(json,c#)