
1.6、最后使用 make install 安装cjson软件包。
//当前目录
[root@linux lua-cjson-2.1.0]# pwd
/root/software/download/cjson/lua-cjson-2.1.0
[root@linux lua-cjson-2.1.0]# make install
//开始安装

1.7、cjson.so文件很重要,是核心运行文件,如果出现错误,在某某目录没有找到cjson这个文件,就在其他目录找到,并拷贝到目标目录,可以解决所出现的错误。
错误如图:

只需要把cjson.so文件拷贝到【/usr/local/lib/lua/5.3(这个版本具体情况要看具体情况)/】目录下就可以了
1.8、安装完成,开始测试cjson安装是否成功,此步骤有两步,必须全部都完成。
//1、从Linux命令行模式进入lua命令行测试安装是否正确
[root@linux lua-cjson-2.1.0]# lua
Lua 5.3.4 Copyright (C) 1994-2017 Lua.org PUC-Rio
>local cjson=require("cjson")
>local cjson2=require "cjson.safe"
//以上所有操作没有提示任何错误
//2、我们在Linux命令行下在执行lua命令,执行lua脚本,测试是否安装成功
//05.lua脚本文件的源码
local cjson=require "cjson"
local smapleJson=[[{"age":"23","testArray":{"array":[8,9,1,14,15]},"baidu":"www.baidu.com"}]];
local data=cjson.decode(sampleJson)
print(data["age"]);
print(data["testArray"]["array"][1])
//没有提示任何错误,安装成功
//在Linux环境下执行刚才的Lua脚本
[root@linux lua-cjson-2.1.0]# lua /root/application/program/luascript/05.lua
23
8.0
//安装成功

2、在Linux环境下,在Lua脚本里面使用cjson来解析类型。
1 //cjsonDemo.lua的源代码如下:
2
3 local cjson = require "cjson"
4 local retTable = {}; --最终产生json的表
5
6 --顺序数值
7
8 local intDatas = {};
9 intDatas[1] = 100;
10 intDatas[2] = "100";
11
12 --数组
13
14 local aryDatas = {};
15 aryDatas[1] = {};
16 aryDatas[1]["键11"] = "值11";
17 aryDatas[1]["键12"] = "值12";
18 aryDatas[2] = {};
19 aryDatas[2]["键21"] = "值21";
20 aryDatas[2]["键22"] = "值22";
21
22 --对Table赋值
23
24 retTable["键1"] = "值1";
25 retTable[2] = 123;
26 retTable["int_datas"] = intDatas;
27 retTable["aryDatas"] = aryDatas;
28
29 --将表数据编码成json字符串
30
31 local jsonStr = cjson.encode(retTable);
32 print(jsonStr);
33
34 return retTable;
35
36 //以上为Lua源码
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66088-2.html
这才叫牢记历史
自己活着
#宋茜#