cjson的安装以及Lua使用cjson操作json

Song4823 次浏览0个评论2018年09月11日

安装cjson

安装cjson需要先搜索一下安装包

luarocks search cjson

看到lua-cjson可以安装,所以我们进行安装:

luarocks install lua-cjson

# 如果你是lua5.3以上
luarocks remove lua-cjson
luarocks install lua-cjson 2.1.0-1

LUA使用cjson解析生成JSON

cjson = require "cjson"
> json = cjson.new()
> json_text = '{ "foo": "bar" }'
> value = json.decode(json_text)
> for k,v in pairs(value) do print("json", k, v) end
json    foo     bar
> list = { foo = "bar" }
> return  json.encode(list)

常见问题:

我在lua5.3使用出现如下问题,其实是版本兼容问题,按照上方的方法安装即可

error loading module 'cjson' from file '/usr/local/lib/lua/5.3/cjson.so':
    dlopen(/usr/local/lib/lua/5.3/cjson.so, 6): Symbol not found: _lua_objlen
  Referenced from: /usr/local/lib/lua/5.3/cjson.so
  Expected in: flat namespace
 in /usr/local/lib/lua/5.3/cjson.so
stack traceback:
    [C]: in ?
    [C]: in function 'require'
    stdin:1: in main chunk
    [C]: in ?

提交评论

请登录后评论

用户评论

  • 2019-04-08 03:42:30
    非常感谢,成功解决我的版本兼容问题~
    0 赞 0 条评论 回复
    评论
    查看更多评论!
  • 2019-04-08 03:42:29
    非常感谢,成功解决我的版本兼容问题~
    0 赞 0 条评论 回复
    评论
    查看更多评论!

更多相关好文

    当前暂无更多相关好文推荐...