本文主要是介绍centos安装jansson,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用Shell查询数据,返回值要转换成Json格式。
而在bash中的json处理json.org推荐了两种jshon
,JSON.sh
其中JSON.sh是完全用shell实现的json parser,似乎不能做到添加/修改/删除原有json的结构。而jshon是用c实现的,依赖于jansson,使用MIT协议,目的就是为了替代由grep/sed/awk写的fragile adhoc parsers.
这里我们使用jshon
-
安装
Jshon的安装需要Jansson支持:jansson#wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz #tar -zxvf jansson-2.5.tar.gz #cd jansson-2.5 #./configure && make && make install #cd /root/soft #wget http://kmkeen.com/jshon/jshon.tar.gz #tar -zxvf jshon.tar.gz #cd jshon-20120914 # make
-
安装之后测试
# echo '{"40154":"SND-VN-709", "40163":"SND-VN-710"}' | ./jshon
在这里可能会出现问题
error while loading shared libraries: libjansson.so.4: cannot open shared object file: No such file or directory
解决问题# ls /usr/local/lib/ libjansson.a libjansson.la libjansson.so libjansson.so.4 libjansson.so.4.7.0 pkgconfig # ln -s /usr/local/lib/libjansson.so.4 /usr/lib/libjansson.so.4 # ldconfig
好了问题解决
下面我们测试一下:
# echo '{"40154":"SND-VN-709", "40163":"SND-VN-710"}' | ./jshon
{"40163": "SND-VN-710","40154": "SND-VN-709"
}
原文链接:http://www.jianshu.com/p/eb140fa93440
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
这篇关于centos安装jansson的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!