跪求json无法解析的原因 String resJSON=JSON.toJSONString(ma
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跪求json无法解析的原因 String resJSON=JSON.toJSONString(ma相关的知识,希望对你有一定的参考价值。
参考技术A json对象转json字符串:JSON.stringify()json字符串转json对象:JSON.parse()
解决json string转object,value值存在英语双引号,无法解析问题。以及遇到value值中有双引号,如何解析成功。
一、key,value用的是英文双引号报错
我们从其他模块接收到一个JSON串,数据格式如下:
{"videos":[{"vid":26975741,"pid":0,"mid":61733563,"name":"《乐高大电影:蝙蝠侠》新曝预告 蝙蝠侠成"熊孩子"爹"}]}
对获取到的json进行string转object的时候,采用eval()、JSON.parse()均无法解析,原因为name的value值中存在英文双引号。
解决方案:
保存数据的时候,用正则表达式把英文双引号替换为中文双引号
var reg=new RegExp(""", "g");
objectJson.name = objectJson.name.replace(reg, "”");
这个问题的解决思路为:规范保存到数据库的数据,而不是想办法解析value值存在英语双引号的json。
二、json字符串连的value值里面含有双引号,干扰解析
直接试试将双引号转化成单引号,总之就是转义成其他的符号,后续传递过去再解析回来
这是一个土办法,不过有时候会有效果就是了。
String str= str.replaceAll("\"", "‘")。
我是将双引号转化成了单引号,规避了解析问题。不过或许直接使用JSONObject封装类去包装一下或许更好。
这个问题,过后再尝试一下直接JSONOjbect包装了。
以上是关于跪求json无法解析的原因 String resJSON=JSON.toJSONString(ma的主要内容,如果未能解决你的问题,请参考以下文章
解决json string转object,value值存在英语双引号,无法解析问题。以及遇到value值中有双引号,如何解析成功。
解决json string转object,value值存在英语双引号,无法解析问题。以及遇到value值中有双引号,如何解析成功。
跪求 一个Android 里一个本地Json文件的解析,要完
解析JSON对象的AsyncTask#3错误。 String无法转换为JSONObject