Json反序列化注意事项
1、获取到Json数据
2、对Json进行处理
必须对json字符串处理(空格回车去掉)--否则序列化失败
处理前:
反序列化失败:
3、反序列化成功案例
序列化成功情况字符串样式(字符串是没有空格回车的):
4、解决问题
将json字符串去掉空格和回车
var wordConfigJsonstr = wordConfigJson.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "");
字符串成功反序列化:
string wordConfigJson = UsKCoreConfig.UsGetJSONKeyV2("/usconfig/usnpoiwordconfig.json"); var wordConfigJsonstr = wordConfigJson.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", ""); //反序列化 ExportWordConfig ExportWordConfig1 = JsonConvert.DeserializeObject<ExportWordConfig>(wordConfigJsonstr);
5、VS文本可视化工具查看字符串两种形式的区别
左边:就是一个普通字符串
右边:是json字符串,(就是比普通字符串多了空格、回车)
标签:json,Replace,Json,字符串,序列化,回车 From: https://www.cnblogs.com/ZhuMeng-Chao/p/17095383.html