luaError json解析错误1
来源:互联网 发布:网络监控显示不在线 编辑:程序博客网 时间:2024/06/08 04:32
JSON4Lua中的decode_scanString函数,从json字符串中解析出来的键或值,直接交由loadstring来处理了,这个地方针对大部分情况下的字符串解析是正常的,但针对含有转义字符的字符串处理有时会有问题,通常情况下如果是对双引号和反斜杠本身进行转义没问题,但对字符‘/’的处理,json对/也是需要转义的(boost库中json对'/'进行了转义,可能其他的库没有对/转义),但lua中的/不需要转义,更为蛋疼的是lua库词法分析如果遇到不需转义的字符进行了转义,编译就会报错,所以这样写语句 return "\/" 编译会报错。
因此,需要修改decode_scanString这个函数来避免在某些时候json decode时遇到问题。
你上面遇到的问题,是在lua环境下字符串:
'{"msg":"活动\n"}'
本身不是一个有效的json格式字符串,因为这个字符串在编译器解释的时候,会将\n解释为一个换行符(不可见字符),而换行符在json中是需要被转义的,所以应该改为:
'{"msg":"活动\n"}'
阅读全文
0 0
- luaError json解析错误1
- json解析出现错误
- json解析错误
- WWW解析Json字符串错误
- ios json解析3840错误
- IIS8中解析JSON错误以及IISExpress解析JSON问题
- JSON解析之-Gson常见的错误
- JSON.parse()解析单引号错误的问题
- ajax无法解析json的错误
- IOS解析JSON数据格式错误一
- ajax中解析json ,ajax一直错误
- android开发中解析json的错误
- 读取json文本出现解析错误
- json解析:[1]gson解析json
- json解析:[1]gson解析json
- json教程系列(5)-json错误解析
- json 解析1
- JSON解析(1)
- 一种定位内存泄露的方法(Linux)
- 中文语料库
- 三种最常见最短路算法 及其 应用范围
- 深度学习汇报系列:(三、四)概率与优化
- ubuntu正确的密码一直卡在登录界面
- luaError json解析错误1
- [lesson4]用USB连接console
- 4、Java 对象底层
- Win32API学习笔记第五章(一)
- windons实现Yang Liu的Topical Word Embeddings
- 关于swap的两种实现的说明
- JVM中类的卸载机制
- 七、Wampserver3.0.6自定义虚拟目录、多站点配置及端口号的更改
- [Effective Java Second Edition]创建实例的5种方式