懒人精灵 之 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
相关推荐
stoneSkySpace12 小时前
set、map 比数组,json 对象的性能更好原因分析
json
Rabbb20 小时前
C# JSON 反序列化时,忽略转换失败的属性 JTokenSafeToExtensions
后端·c#·json
啊基米德21 小时前
lua(xlua)基础知识点记录二
c#·lua·xlua
一个快乐的小测试1 天前
JUnit-自动化测试框架
java·junit·单元测试·自动化
laoliu19961 天前
GGE Lua 详细教程
开发语言·junit·lua
qhs15732 天前
Lua ADB 接口文档
开发语言·adb·lua
代码的余温2 天前
XML vs JSON:核心区别与最佳选择
xml·服务器·json
长路 ㅤ   2 天前
Java单元测试JUnit
junit·单元测试·springboot·注解·断言
Kevinyu_2 天前
基于redis的分布式锁 lua脚本解决原子性
redis·分布式·lua
啊基米德2 天前
lua(xlua)基础知识点记录一
unity·lua·xlua