如何处理 json
json 字符串及json对象是 Lua 脚本中最常用的参数属性,在内部逻辑处理及和mobox内核交互过程中都非常常用
对json字符串的解析
解析json字符串是Lua脚本里比较多的应用场景,把一个json字符串转换成一个json对象,这样我们就可以非常方便地访问、设置json中的属性值。
local strData = '{"State":"1101","No":"TA2301-0021","Ext1":"","Ext2":"","Ext3":"","ForkliftNo":"201","ErrCode":"0","ExtData":"1021"}' local object, success success, object = pcall( json.decode, strData ) if ( success == false ) then error( "JSON格式不合法!"..strData ) end local nState = tonumber( object.State ) local strForkliftNo = object.ForkliftNo
我们可以用 object.ExtData 这样的方法访问json中的ExtData属性值
采用上面3~5 行代码的处理是 mobox 推进的对json字符串进行解析的方法.如果发现输入的 strData 不是一个规范的json格式字符串,mobox 会终止脚本执行,并且告知操作者 “JSON格式不合法!”, 并且显示不符合json规范的字符串
上一篇: Lua 脚本如何实现和前端进行交互
下一篇: mobox 的3000功能点-二次开发