懒人精灵 之 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
相关推荐
xingpanvip21 小时前
星盘接口开发文档:马盘次限盘接口指南
android·开发语言·python·php·lua
TheRouter21 小时前
LLM 流式输出工程实践:SSE、背压、断流重连与JSON 流解析的 6 个生产陷阱
人工智能·json
heimeiyingwang1 天前
【架构实战】权限系统设计:RBAC到ABAC的演进之路
junit·架构
selt7911 天前
Redisson 源码深度分析
java·c++·redis·lua
FFZero11 天前
[mpv脚本系统] (三) C 函数如何注册成 Lua 模块
c++·音视频·lua
chushiyunen1 天前
json-rpc笔记
笔记·rpc·json
Wenzar_1 天前
GeoHash+Redis Streams实时围栏系统实战
java·数据库·redis·junit
Kingairy1 天前
LUA环境搭建
开发语言·lua
章老师说1 天前
B站网关事故背后:OpenResty 与 Lua 的稳定性代价
nginx·云原生·负载均衡·lua·openresty
装不满的克莱因瓶1 天前
JSON 处理与内嵌 Tomcat 部署:Spring Boot 如何实现前后端数据交互与一键启动?
java·spring boot·spring·架构·tomcat·json