把json数据存到了数据库,在数据库中还是对的,但是取出来时,发现取到的结果中双引号变成了\",导致反序列化失败。
请问大神们这种情况该怎么处理?我想用正则转换回来发现不行,string a = pse.Content.Replace("\\","");为什么呢?
不要断点跟着看,你在程序里直接看必然是带转义符的
输出到文本框里或者txt文件里再看
\" 就是 ",这要看你具体是在哪里、哪一个工具上看的。
比如说你在vs的“监视窗口”,看到一个字符串内容是 "abc\"def",这是7个字符,根本不是8个字符。如果你用“文本可视化工具”来查看这个字符串,它就显示
abc"def appscan扫描出已解密的登录请求如何处理
了。
你首先应该确定保存到数据库里的文本会不会多出一些\字符来(字符个数最起码多一个吧)。不要瞎猜。
string a = pse.Content.Replace("\\","")
这是把\\变成空,不是把\变成空
\是转义符啊
你想把转义符去掉?
这就好比0的ASCII码是40
而\0的ASCII码是0 JS代码toFixed不四舍五入了
转义符只是个表现方式罢了,并不是真实存在的字符
今天我也遇到同样的问题 ,是放到DataTable 后 转义的,安卓 和 IOS 解析不出来