构建三层嵌套对象 , 第一个“名称/值”对中的“值”是一个对象 , 而该对象的“值”又是一个对象 。依次类推 , 可以构建更多层的嵌套对象 。
输出的日志信息如下所示
构建简单的数组 , jsoncpp中构建数组是通过append的接口来创建的 。读取数组之前 , 先调用isArray来判断对象是否为数组 , 如果是的话 , 再读取输出 。这里需要注意数组的个数 。从防御式编程的角度看 , 读取数组值之前 , 需要判断数组索引是否在有效范围内 。
输出的日志信息如下所示 , 从这里我们也可以确定数组是可以单独作为独立json串出现的 。之前一直都有一个误区 , 就是认为json一定要用大括号包括起来 。
构建对象和数组组成的json 。首先创建一个数组 , 然后将其作为对象的值
输出的日志信息如下所示
最后再构建稍微复杂一点的json串 , 它是由对象、数组、对象来组成的 , 即对象的值是一个数组 , 而数组内部的值是由对象组成 。
输出的日志信息如下所示
五、使用心得
- 读取json值之前 , 先判断其有效性 , 可以结合断言机制 , 调用isMember或者isArray来进行判断 。使用数组的时候 , 需要特别注意数组下标 。
推荐阅读
- 怎么手机位置 有没有根据手机号查的软件吗
- 外出后是否要对手机进行消毒
- 手机丢了支付宝安全吗 手机丢了支付宝里的钱怎么办
- 微信名片上怎么显示手机号 微信名片上如何显示手机号
- 怎么查手机位置 怎样用别的手机查华为手机的
- 编辑记者资格证怎么考 如何报考编辑记者资格证
- 社保卡怎么在手机上激活 社保卡激活流程
- 安卓2.3.6版本怎么更新?
- 如何他人手机位置 在手机上怎么查朋友的
- 查看手机 在手机上怎么查qq