json数据保存到数据库,从数据库取出来时被转义了

.Net技术 码拜 5年前 (2016-04-29) 1938次浏览
本人把json数据存到了数据库,在数据库中还是对的,但是取出来时,发现取到的结果中双引号变成了”,导致反序列化失败。
问一下高手们这种情况该怎么处理?本人想用正则转换回来发现不行,string a = pse.Content.Replace(“\”,””);为什么呢?
解决方案

20

不要断点跟着看,你在程序里直接看必然是带转义符的
输出到文本框里或txt文件里再看

20

” 就是 “,这要看你具体是在哪里、哪一个工具上看的。
例如说你在vs的“监视窗口”,看到一个字符串内容是 “abc”def”,这是7个字符,根本不是8个字符。假如你用“文本可视化工具”来查看这个字符串,它就显示
abc”def
了。
你首先应该确定保存到数据库里的文本会不会多出一些\字符来(字符个数最起码多一个吧)。不要瞎猜。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明json数据保存到数据库,从数据库取出来时被转义了
喜欢 (0)
[1034331897@qq.com]
分享 (0)