lua中使用json

Lua CJSON 是一个高性能的JSON解析器和编码器,性能优于纯Lua库。它完全支持UTF-8,且在2.1.0版本引入了safe模块,能避免因解析异常导致的程序退出。通过使用cjson.safe,可以更安全地处理非JSON格式的数据,避免程序意外终止。
摘要由CSDN通过智能技术生成
Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。Lua CJSON 完全支持 UTF-8 ,无需依赖其他非 Lua/LuaJIT 的相关包

[color=red][b]文档链接:[/b][/color]
[url]https://www.kyne.com.au/~mark/software/lua-cjson-manual.html#_installation[/url]
[url]http://www.cnblogs.com/linxiong945/p/4107839.html[/url]


[url]http://tooold.is-programmer.com/posts/38310.html[/url]

Lua-cjson的safe模块

在使用这个库函数的时候,最好使用2.1.0版(或者更新的)。
因为在2.1.0版新增了safe模块,在进行调用时,如果出现解析异常,不会抛出异常,而是返回Nil,这样可以避免程序意外退出。
如果直接采用cjson,如下:
local inputStr = '{"name":"void","br}'
...
local iJson = cjson.decode(inputStr)
...


程序将在cjson.decode()这一行意外退出,因为这里inputStr不是JSON格式数据,出现解析异常。
如果采用cjson.safe模块,如下:

                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值