懒人精灵 之 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
相关推荐
龙虾PRO6 小时前
大模型稳定输出 JSON 的四层防线:2026 生产环境落地避坑指南
json
爱奥尼欧18 小时前
14.输出解析器-Pydantic与JSON
人工智能·学习·langchain·json
肠畔码农2 天前
底层视角拆解:Redis Lua脚本原子性、主线程阻塞与主从不一致全解析
java·redis·lua
会编程的吕洞宾2 天前
Spring Cloud Gateway限流:Redis令牌桶防刷实战
数据库·redis·junit
vortex52 天前
composer.json 可写场景下的利用手段
android·json·composer
Ming_studying2 天前
HTML + CSS + JavaScript实现可视化JSON工具:格式化、折叠、搜索与错误定位
javascript·css·html·json·数据可视化·web工具
CappuccinoRose2 天前
JSON 数据交互规范
json·交互
小的~~3 天前
面试被问懵了?为什么 Redis 单线程还能保证 Lua 脚本原子性,却偏偏选了 Lua?
redis·面试·lua
不会代码的小猴3 天前
7. JSON
开发语言·c++·笔记·qt·算法·json
丰锋ff4 天前
7.1Json
json