centosインストールjshon
1339 ワード
Shellでデータを検索し、戻り値をJson形式に変換します.bashのjsonはjsonを処理する.orgは2種類の
ここではjshonを使いますインストールJshonのインストールにはJanssonサポートが必要です:jansson インストール後のテスト
ここで問題が発生する可能性がありますso.4:cannot open shared object file:No such file or directory問題解決
問題を解決する
次のテストを行います.
ok.
jshon
,JSON.sh
のうちJSONを推薦した.shはshellで完全に実装されたjson parserであり,既存のjsonの構造を追加/修正/削除することはできないようである.jshonはcで実現され、janssonに依存してMITプロトコルを使用し、grep/sed/awkで書かれたfragile adhoc parsersに代わることを目的としている.ここではjshonを使います
#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
# echo '{"40154":"SND-VN-709", "40163":"SND-VN-710"}' | ./jshon
ここで問題が発生する可能性があります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"
}
ok.