centos安裝jshon

用Shell查詢數(shù)據(jù),返回值要轉(zhuǎn)換成Json格式。
而在bash中的json處理json.org推薦了兩種jshon,JSON.sh
其中JSON.sh是完全用shell實(shí)現(xiàn)的json parser,似乎不能做到添加/修改/刪除原有json的結(jié)構(gòu)。而jshon是用c實(shí)現(xiàn)的,依賴于jansson,使用MIT協(xié)議,目的就是為了替代由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-2012091
# make
  • 安裝之后測(cè)試
# echo '{"40154":"SND-VN-709", "40163":"SND-VN-710"}' | ./jshon

在這里可能會(huì)出現(xiàn)問(wèn)題
error while loading shared libraries: libjansson.so.4: cannot open shared object file: No such file or directory
解決問(wèn)題

# 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

好了問(wèn)題解決

下面我們測(cè)試一下:

# echo '{"40154":"SND-VN-709", "40163":"SND-VN-710"}' | ./jshon
{
 "40163": "SND-VN-710",
 "40154": "SND-VN-709"
}

ok.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容