一、下载安装
1.1 lua-cjson官网
官网:http://www.kyne.com.au/~mark/software/lua-cjson-manual.html
1.2 下载安装
wget http://www.kyne.com.au/~mark/software/download/lua-cjson-2.1.0.tar.gz
tar zxvf lua-cjson-2.1.0.tar.gz
make
make install
1.3 修改Makefile
Lua:编译安装LuaJIT,第一个Lua程序:http://blog.csdn.net/guowenyan001/article/details/48250427
如果LuaJIT安装在/usr/local/luajit目录下,修改Makefile:
PREFIX = /usr/local
为
PREFIX = /usr/local/luajit
LUA_INCLUDE_DIR = $(PREFIX)/include
为
LUA_INCLUDE_DIR = $(PREFIX)/include/luajit-2.0
1.4 安装结果
在/usr/local/luajit/lib/lua/5.1目录下生成cjson.so。
二、Lua操作json代码
2.1 指定require搜索路径
Lua中require搜索路径:
package.path = '/usr/local/luajit/mylua/?.lua;'
package.cpath = '/usr/local/luajit/lib/lua/5.1/?.so;'
Nginx.conf的Lua中配置require搜索路径:
lua_package_path '/usr/local/luajit/mylua/?.lua;'package.cpath = '/usr/local/luajit/lib/lua/5.1/
lua_package_cpath '/usr/local/luajit/lib/lua/5.1/?.so;'
2.2 代码
package.cpath = '/usr/local/luajit/lib/lua/5.1/?.so;'
--json
local cjson = require "cjson"
local json_data = '{"name":"tom", "age":"10"}'
local unjson = cjson.decode(json_data)
print(unjson["name"])
local json_data2 = cjson.encode(unjson)
print(json_data2)
2.3 运行结果
参考资料:
luajit安装cjson:http://blog.irebit.com/luajit%E5%AE%89%E8%A3%85cjson/