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

Song • 1643次浏览 • 0个评论 • 2018-09-11 10:29:50

安装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 回复

    非常感谢,成功解决我的版本兼容问题~

  • 2019-04-08 03:42:29 回复

    非常感谢,成功解决我的版本兼容问题~

    公告
    中国晚上好,随时随地分享前沿科技,好吃好玩,有趣有料的新鲜事;本站可以分享资源,技术,观点,态度;同时希望大家做一个文明的分享者!
    广告
    pytorch中文网