当前位置: 代码迷 >> C# >> json数据保存到数据库,从数据库掏出来时被转义了
  详细解决方案

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

热度:86   发布时间:2016-05-05 04:57:34.0
json数据保存到数据库,从数据库取出来时被转义了
我把json数据存到了数据库,在数据库中还是对的,但是取出来时,发现取到的结果中双引号变成了\",导致反序列化失败。
请问大神们这种情况该怎么处理?我想用正则转换回来发现不行,string a = pse.Content.Replace("\\","");为什么呢?
------解决思路----------------------
不要断点跟着看,你在程序里直接看必然是带转义符的
输出到文本框里或者txt文件里再看
------解决思路----------------------
\" 就是 ",这要看你具体是在哪里、哪一个工具上看的。

比如说你在vs的“监视窗口”,看到一个字符串内容是 "abc\"def",这是7个字符,根本不是8个字符。如果你用“文本可视化工具”来查看这个字符串,它就显示
     abc"def
了。

你首先应该确定保存到数据库里的文本会不会多出一些\字符来(字符个数最起码多一个吧)。不要瞎猜。