json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

工作过程中,经常需要使用json这种轻量级的数据交换格式,例如,通过它可以组织数据保存到配置文件,客户端和服务端通过json格式来进行通信等,但是,针对特定的需求场景,需要设计怎样的json格式比较合适呢,json到底可以支持多少种格式呢,有没有一种

工作过程中,经常需要使用json这种轻量级的数据交换格式,例如,通过它可以组织数据保存到配置文件,客户端和服务端通过json格式来进行通信等,但是,针对特定的需求场景,需要设计怎样的json格式比较合适呢,json到底可以支持多少种格式呢,有没有一种简单的概括,就能让使用者轻松使用它呢!

一般知识都有基本的理论结构,所以,本文首先将说明json的基本知识点,然后基于开源软件jsoncpp来说明如何构建/读写json, 再分享个人的使用心得,最后再总结json的关键要点,理解了这一点,玩转json不是问题。

一、Json简介

Json是轻量级的数据交换格式,它便于阅读和编写,它是完全独立于程序语言的文本格式。

二、Json结构

Json有两个结构, 分别是“名称/值”对的集合和值的有序列表。“名称/值”对的集合可以简单理解为对象集合,而值的有序列表可以理解为数组。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

这里举一个“名称/值”对的集合的例子,它是以左大括号开始,以右大括号结束,中间是由多个“名称/值”对组成,各个“名称/值”对之间用逗号隔开。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

举一个“值的有序列表”的例子,它是以左中括号开始,以右中括号结束,中间是由多个值组成,各个值之间用逗号隔开。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

三、Json形式

Json主要由三种形式,分别为对象(object), 数组(array), 值(value)。

对象(object)是“名称/值”对集合,名称与值之间通过冒号隔开,另外对象是以左大括号开始,以右大括号结束。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

数组(array)是值的有序集合,它是以左中括号开始,以右中括号结束。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

值(value)可以是字符串(string)、数值(number)、对象(object)、数组(array)、true、false、null。这里我们会发现对象(object)里面有值(value), 数组(array)里面也有值(value), 而值(value)又包含有对象和数组,所以它们是可以嵌套的。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

Json就是由上面简单的元素来组建复杂的信息元素。

四、Json例子

jsoncpp是C++语言编写的开源json库,通过该库,我们可以很容易的构建、读写json。接下来就基于jsoncpp来实现几个构建、读取json的例子。通过例子可以对json有更深的理解。jsoncpp最基本的对象就是Json::Value。

构建一个最简单的对象,然后输出整个json信息,最后读取json值,先调用isMember判断名称是否为root成员,如果是的话,那么就读取输出。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

输出的日志信息如下所示,大括号包含了一个“名称/值”对。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

构建嵌套对象,第一个“名称/值”对中的“值”又是一个对象。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

输出的日志信息如下所示

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

构建三层嵌套对象,第一个“名称/值”对中的“值”是一个对象,而该对象的“值”又是一个对象。依次类推,可以构建更多层的嵌套对象。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

输出的日志信息如下所示

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

构建简单的数组,jsoncpp中构建数组是通过append的接口来创建的。读取数组之前,先调用isArray来判断对象是否为数组,如果是的话,再读取输出。这里需要注意数组的个数。从防御式编程的角度看,读取数组值之前,需要判断数组索引是否在有效范围内。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

输出的日志信息如下所示,从这里我们也可以确定数组是可以单独作为独立json串出现的。之前一直都有一个误区,就是认为json一定要用大括号包括起来。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

构建对象和数组组成的json。首先创建一个数组,然后将其作为对象的值

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

输出的日志信息如下所示

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

最后再构建稍微复杂一点的json串,它是由对象、数组、对象来组成的,即对象的值是一个数组,而数组内部的值是由对象组成。

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

输出的日志信息如下所示

json格式文件怎么打开编辑(手机编辑json文件的软件介绍)

五、使用心得

  1. 读取json值之前,先判断其有效性,可以结合断言机制,调用isMember或者isArray来进行判断。
  2. 使用数组的时候,需要特别注意数组下标。

六、总结

json主要是由对象或数组创建而成,而它们的嵌套使用就可以创建复杂的json串,根据特定场景的需求来创建适用的json格式。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/18157.html

(0)
nan
上一篇 2021-08-28
下一篇 2021-08-28

相关推荐

  • 如何查询域名的备案号(怎么看域名是否备案)

    如何查询域名的备案号,怎么看域名是否备案内容导航:如何查询域名备案号怎么查询自己的域名是否有备案号如何查询自己的域名是否备案,如何查询备案号淘宝域名备案号怎么一、如何查询域名备案号目前市场上能备案的域名有com、top、cn等等,查询域名的备案号,可以去chinaz站长之家网站,在左上角站长工具找到域名备案查询,点击之后输入你要查询的域名即可。如图:二、怎么查询自己的

    2022-04-28
    0
  • mysql数据库优化的方法有哪些

    MySQL数据库优化的方法有以下几种:1.索引优化:通过合理设计和使用索引来提高查询效率。选择合适的索引列:选择经常被查询的列作为索引列,并根据查询的类型(精确匹配、范围匹配、排序等)选择不同的索引类型。使用复合索引:将多个列组合成一个索引,以满足复合查询条件。避免过多的索引:过多的索引会增加写操作的开销,而且在更新数据时需要维护索引,降低写入性能。定期分析和优化索引:通过分析查询日志和慢查询日

    2024-02-05
    0
  • Django用户认证和授权怎么设置

    Django提供了内置的用户认证和授权功能,可以通过简单的设置来实现。用户认证设置:在settings.py文件中,设置AUTHENTICATION_BACKENDS,指定认证后端:AUTHENTICATION_BACKENDS = [‘django.contrib.auth.backends.ModelBackend’,]在urls.py文件中,添加登录和登出的路由:from django.

    2024-04-09
    0
  • 「亿玛客北京有限公司怎么样」天津亿玛科技有限公司北京分公司

    亿玛客北京有限公司怎么样,天津亿玛科技有限公司北京分公司内容导航:北京亿玛在线科技有限公司怎么样北京亿玛联盟传媒广告有限公司怎么样北京亿玛在线科技有限公司怎么北京亿玛创新网络科技有限公司怎么样一、北京亿玛在线科技有限公司怎么样北京亿玛在线科技有限公司是国内最具规模和品质的网络效果营销平台与服务提供商。公司由网络营

    2022-05-10
    0
  • Ruby的性能优化技巧有哪些

    使用原生方法:尽量避免使用第三方库,使用Ruby标准库的原生方法来实现功能。避免冗余计算:避免重复计算相同的值,可以将计算结果缓存起来,提高性能。使用适当的数据结构:选择合适的数据结构来存储数据,如使用Set代替Array,使用Hash代替Array等。避免过度使用迭代:避免使用过多的循环和迭代,尽量减少循环嵌套。使用并行化处理:对于一些需要耗时的操作,可以考虑使用多线程或并行处理来提高性能。避免

    2024-04-20
    0
  • java开发工具eclipse怎么使用

    使用Eclipse进行Java开发的步骤如下:下载并安装Eclipse:首先,从Eclipse官方网站上下载最新版本的Eclipse IDE,并按照安装说明进行安装。创建Java项目:打开Eclipse后,点击菜单中的“File” -> “New” -> “Java Project”,然后输入项目名称并点击“Finish”按钮。创建Java类:在项目中右键点击“src”文件夹,选择“New” ->

    2024-04-07
    0

发表回复

登录后才能评论