懒人精灵 之 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
相关推荐
神の愛12 小时前
利用json-to-ts工具进行转换,放置在typeScript.ts文件中
javascript·typescript·json
BUG_MeDe15 小时前
从Json对象中提取某个对象的一点注意--libjson-c
linux·json
HelloTonyGo18 小时前
个人游戏笔记本免费“养龙虾”(七)OpenClaw的openclaw.json文件的基本配置
ubuntu·json·配置·读写权限·openclaw
数据知道2 天前
claw-code 源码详细分析:`reference_data` JSON 快照——大型移植里「对照底稿」该怎么治理与演进?
linux·python·ubuntu·json·claude code
不会写DN2 天前
让 gRPC 服务同时支持 HTTP/JSON 的gRPC-Gateway
http·json·gateway
DJ斯特拉2 天前
Redis使用lua脚本
junit·单元测试·lua
2301_771717212 天前
idea中springboot中使用junit测试报错的解决方案
spring boot·junit·intellij-idea
Aktx20FNz2 天前
OpenClaw中级到高级教程
lua
LcGero2 天前
Lua + Cocos Creator 实战:用 Lua 驱动 UI 与游戏逻辑
游戏·ui·lua
bloglin999992 天前
掌握解析JSON输出的技巧:使用LLM生成结构化数据
json