JSON.parse()解析单引号错误的问题
来源:互联网 发布:微信开发教程 python 编辑:程序博客网 时间:2024/06/06 00:27
1、当用JSON.parse()方法,解析从后台传来的json字符串,而且字符串中含有单引号(如I'am ....),页面将出现如下异常
2、页面引起报错部分
3、解决办法:在后台将特殊字符转义
bookBlockVoListJSONString = BaseStringUtils.getJsonForJS(JSONArray.fromObject(bookBlockVoList).toString());
--页面
//如果为做作业,则下面两个变量有值
var _homeworkRecordId = '${homeworkRecordId}';
var _homeworkType = '${homeworkType}';
var _blockList = null;
if( _homeworkRecordId != null && _homeworkRecordId != "" ){
_blockList = JSON.parse('${bookBlockVoListJSONString}');
}
4、转义代码
public class BaseStringUtils {/** * 转换特殊字符,将json串转换为JS能直接识别的json * @param oldJson * @return */public static String getJsonForJS(String oldJson) {String newJson = oldJson;newJson = newJson.replaceAll("\\\\", "\\\\\\\\");newJson = newJson.replaceAll("\\'", "\\\\'");newJson = newJson.replaceAll("\\\"", "\\\\\"");return newJson;}}
0 0
- JSON.parse()解析单引号错误的问题
- JSON.parse 与 eval() 对于解析json的问题
- json单引号和双引号转义 完美解决由特殊字符引起的json解析错误
- java 解析(parse) json
- Json串的单引号和双引号问题
- javascript中JSON.parse()与eval()解析json的区别
- 微信小程序-parse json 错误
- JSON的方法--parse()
- json解析 eval() 和 JSON.parse()
- JSON.parse()和JSON.stringify()用法解析
- JSON.parse()和JSON.stringify()用法解析
- 笔记:关于JSON以及解析JSON的两种方法eval()和JSON.parse()
- JSON.parse问题(转)
- IIS8中解析JSON错误以及IISExpress解析JSON问题
- JSON.parse解析json数据及取值的几种方式
- Ajax在解析Json的两种方法详解,eval()与 JSON.parse()
- 微信小程序大坑:encode后的JSON字符串,JSON.parse解析失败
- swift JSON字符串解析 json parse / json decode
- iOS性能优化系列
- 数据库死锁
- Spring事务配置的五种方式
- Qt笔记——三步设置Qt应用程序图标
- CSFB
- JSON.parse()解析单引号错误的问题
- 【Loading nib file】Loading a nib file
- Android4.2 MediaScanner增加其他格式的支持
- KMP字符串模式匹配
- C#:MapControl基本操作代码整理
- Java Web项目新手入门
- Linux下RPM软件包的安装及卸载
- java自定义注解
- 友盟消息推送(1)