工作过程中 , 经常需要使用json这种轻量级的数据交换格式 , 例如 , 通过它可以组织数据保存到配置文件 , 客户端和服务端通过json格式来进行通信等 , 但是 , 针对特定的需求场景 , 需要设计怎样的json格式比较合适呢 , json到底可以支持多少种格式呢 , 有没有一种简单的概括 , 就能让使用者轻松使用它呢!
一般知识都有基本的理论结构 , 所以 , 本文首先将说明json的基本知识点 , 然后基于开源软件jsoncpp来说明如何构建/读写json, 再分享个人的使用心得 , 最后再总结json的关键要点 , 理解了这一点 , 玩转json不是问题 。
一、Json简介 Json是轻量级的数据交换格式 , 它便于阅读和编写 , 它是完全独立于程序语言的文本格式 。
二、Json结构 Json有两个结构 , 分别是“名称/值”对的集合和值的有序列表 。“名称/值”对的集合可以简单理解为对象集合 , 而值的有序列表可以理解为数组 。
这里举一个“名称/值”对的集合的例子 , 它是以左大括号开始 , 以右大括号结束 , 中间是由多个“名称/值”对组成 , 各个“名称/值”对之间用逗号隔开 。
【手机编辑json文件的软件介绍 json格式文件怎么打开编辑】举一个“值的有序列表”的例子 , 它是以左中括号开始 , 以右中括号结束 , 中间是由多个值组成 , 各个值之间用逗号隔开 。
三、Json形式 Json主要由三种形式 , 分别为对象(object), 数组(array), 值(value) 。
对象(object)是“名称/值”对集合 , 名称与值之间通过冒号隔开 , 另外对象是以左大括号开始 , 以右大括号结束 。
数组(array)是值的有序集合 , 它是以左中括号开始 , 以右中括号结束 。
值(value)可以是字符串(string)、数值(number)、对象(object)、数组(array)、true、false、null 。这里我们会发现对象(object)里面有值(value), 数组(array)里面也有值(value), 而值(value)又包含有对象和数组 , 所以它们是可以嵌套的 。
Json就是由上面简单的元素来组建复杂的信息元素 。
四、Json例子 jsoncpp是C语言编写的开源json库 , 通过该库 , 我们可以很容易的构建、读写json 。接下来就基于jsoncpp来实现几个构建、读取json的例子 。通过例子可以对json有更深的理解 。jsoncpp最基本的对象就是Json::Value 。
构建一个最简单的对象 , 然后输出整个json信息 , 最后读取json值 , 先调用isMember判断名称是否为root成员 , 如果是的话 , 那么就读取输出 。
输出的日志信息如下所示 , 大括号包含了一个“名称/值”对 。
构建嵌套对象 , 第一个“名称/值”对中的“值”又是一个对象 。
输出的日志信息如下所示
推荐阅读
- 怎么手机位置 有没有根据手机号查的软件吗
- 外出后是否要对手机进行消毒
- 手机丢了支付宝安全吗 手机丢了支付宝里的钱怎么办
- 微信名片上怎么显示手机号 微信名片上如何显示手机号
- 怎么查手机位置 怎样用别的手机查华为手机的
- 编辑记者资格证怎么考 如何报考编辑记者资格证
- 社保卡怎么在手机上激活 社保卡激活流程
- 安卓2.3.6版本怎么更新?
- 如何他人手机位置 在手机上怎么查朋友的
- 查看手机 在手机上怎么查qq