JSON介绍


一、JSON的介绍

JOSN,中文名,JS对象表示法,JSON就是一种特殊的字符串
是一种轻量级的数据交换格式,客户端和服务器端的交互,基本都是JSON格式。

JSON格式
{
    “name”:  "Tom",
      "age" : 18,
      "gender" :"male"
}

还可以嵌套JSON对象和JSON数组

{
    “name” : "China" ,
      "info" : {
            "asian" : true,
            "founded" :  1949
      }
}

JSON独立于编程语言,所有编程语言都能用,几乎所有的语言和框架都能解析和生成JSON字符串的库。
c++  jsonCpp、JSON  for  Modern  c++  

二、JSON的数据格式
       JSON有两种数据格式
       1,JSON对象
       2,JSON数组
       规则:被大括号包裹的是JSON对象,被中括号包裹的是JSON数组

      1,JSON数组
           JSON数组格式:
           [元素1,元素2,元素3, .....  元素n]
           类似于c/c++中的数组,元素之间以逗号分离
           不同的是,JSON数组中的元素可以是不同的数据类型,包括:整形,浮点,字符串,布尔类型,JSON数组,JSON对象,空值


      2,JSON对象格式
           {
                “key1” :  value1,
                  "key2"  :  value2,
                  "key3"  :  value3
           }

三,JSON在线解析 
       Qt   JSON解析
    (1)QJsonObject
       QJsonObject封装了JSON中的对象,可以存储多个键值对,,
       其中,键为字符串的类型,值为QJsonObject对象
 
       创建一个QJsonObject对象
       QJsonObject::QJsonObject();

       将键值对添加到QJsonObject对象中
       QJsonObject::iterator    insert( const  QString  &key ,  const  QJsonValue  &value )

       获取QJsonObject对象中键值对的个数
       int  QJsonObject::count()  const;
       int  QJsonObject::size()  const;
       int  QJsonObject::length()  const;

      (2)  QJsonArray
            QJsonArray封装了Json里面的数组,数组中元素的类型统一为QJsonValue类型


    (3)QJsonValue封装数据类型

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值