懒人精灵 之 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
相关推荐
Wang15303 小时前
js核心概念
json
上海合宙LuatOS10 小时前
Air8000多网通信- RNDIS/ECM
物联网·lua·嵌入式开发·多网通信
逍遥德13 小时前
Java编程高频的“踩坑点”-01:fastjson.JSON 转换时泛型擦除问题
java·spring boot·spring·系统架构·json
Roselind_Yi13 小时前
【快速熟悉容器】企业 Docker 从 0 到落地全流程(分角色版)
java·运维·redis·docker·容器·json·改行学it
Linux运维技术栈14 小时前
一次暴力枚举攻击的防御实践:从 IP 封禁到 WAF,再到 Nginx+Lua 业务层防御
tcp/ip·nginx·安全·lua·云服务器
happymaker062614 小时前
SpringBoot学习日记——DAY04(整合junit,myBatis)
spring boot·学习·junit
诙_1 天前
由C++速通Lua
开发语言·lua
wh_xia_jun1 天前
How to Write Test Cases in Java Application using Mockito and Junit?
junit
sa100271 天前
京东评论 API 实战:JSON 数据结构、字段含义与解析技巧
前端·数据结构·json
Tirzano1 天前
批量查询在线成员对应节点redis
数据库·redis·junit