centosインストールjshon

1339 ワード

Shellでデータを検索し、戻り値をJson形式に変換します.bashのjsonはjsonを処理する.orgは2種類の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-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.