懒人精灵 之 Lua 捕获 json解析异常 ,造成的脚本停止.

Time: 2024年2月8日20:21:17 by:MemoryErHero

1 异常代码

lua 复制代码
Expected value but found T_END at character 1

2 异常代码

lua 复制代码
Expected value but found T_OBJ_END at character 22

3 处理方案 - 正确 json 示范

lua 复制代码
while true do
	--Expected value but found T_END at character 1
    --Expected value but found T_OBJ_END at character 22
	local str = '{"success":0,"code":[]}'
	local err,tbl = pcall(function(str)return jsonLib.decode(str)end,str)
	print(err)
	print(tbl)
    sleep(1000)
end

4 处理方案 - 错误 json 示范

lua 复制代码
while true do
	--Expected value but found T_END at character 1
    --Expected value but found T_OBJ_END at character 22
	local str = '{"success":0,"code":[}'
	local err,tbl = pcall(function(str)return jsonLib.decode(str)end,str)
	print(err)
	print(tbl)
    sleep(1000)
end
相关推荐
醉卧沙场丶3 小时前
RedisTemplate执行lua脚本及Lua 脚本语言详解
开发语言·lua
袁庭新12 小时前
什么是Lua协同程序?和线程有什么区别?
java·开发语言·lua·脚本语言·袁庭新·什么是lua协同程序·lua协同程序
两水先木示12 小时前
【xLua】xLua-master签名、加密Lua文件
开发语言·lua·xlua·加密lua
神一样的老师17 小时前
【行空板K10】获得当前所在城市及JSON库的移植:
单片机·嵌入式硬件·json
许野平1 天前
Rust:运行调用 Lua 脚本
rust·lua·rlua
绛洞花主敏明1 天前
我的nvim的init.lua配置
开发语言·junit·lua
@haihi1 天前
Lua协同程序(线程)
开发语言·lua
福大大架构师每日一题2 天前
41.5 nginx拦截prometheus查询请求使用lua脚本做promql的检查替换
nginx·lua·prometheus
Xwzzz_2 天前
基于Redisson实现重入锁
java·redis·lua
彭世瑜2 天前
C语言:cJSON将struct结构体与JSON互相转换
c语言·开发语言·json