Json

介绍

  • Json是一种轻量级的数据交换格式,易于人们阅读和编写。同时也易于机器解析和生成。

  • Json就是键值对( 一个键值对:键和值中间用冒号隔开 , 多个键值对之间用逗号隔开)
    
    -- 一个键值对中的 值 之中 若含有键值对时,这个值需要用大括号括起来
    -- 一个键值对中的 值 之中 若含有多个值时,这个值需要用中括号括起来,相当于数组吧
    --也可以没有键只有值
    例:________________________________________________________________________________________________________________________
       --{"name":Jack, "sex":"male"}
    
            键  :  值 ,  键  : 值
       ________________________________________________________________________________________________________________________
       --{"name":"Jack", "age":18, "address":{"country":"china", "zip-code":"10000"}}                  
            键  :  值 ,    键 : 值 ,    键   :    值
       ________________________________________________________________________________________________________________________
       --{"a":1, "b":[1,2,3]}
           键: 值,键: 值
    
  • 使用过程中只要一开始把服务器和客户端的接口问题写清楚,规定好,就很容易。
    

    Json-C 库

    介绍
  • json-c 库中是在嵌入式开发中常用的库,因为很多地方都以json数据交互协议,尤其嵌入式web数据交互时通常会用到json格式,因此如果需要在产品端进行json数据解析,json-c是一个比较不错的选择

  • json-c 安装

    – git下载json-c 源码,编译安装:
    git clone https://github.com/json-c/json-c.git
    sh autogen.sh
    ./configure
    make
    sudo make install

    – 推荐使用apt-get安装,更简单
    sudo apt-get install libjson0-dev libjson0
    安装完成后,json相关的头文件在:/usr/include/json-c/
    json相关的库文件在:/usr/lib/x86_64-linux-gnu/