欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

json文件格式

程序员文章站 2022-06-15 18:20:48
json到底是什么呢?json 其实和xml一样只是一种有逻辑层次的文件格式。一.json的格式包括:1.json数组: char array[20] = “asdflkadk2”; 大家都知道 C语言的数组长这个样子 json的数组 格式 [ 整形, 字符串, 布尔类型,json数组, json对象 ] 如:[ 123, 21.145, true, false, [ 12,415, "asdfkh"] ] 如上 数组中的类型是灵活多变的 数......

json到底是什么呢?

json文件格式

json 其实和xml一样只是一种有逻辑层次的文件格式。

一.json的格式包括:

1.json数组: 

      char array[20] = “asdflkadk2”; 大家都知道 C语言的数组长这个样子

      json的数组 格式 [ 整形, 字符串, 布尔类型,  json数组, json对象 ]  如:[ 123, 21.145, true, false, [ 12,415, "asdfkh"] ]

      如上 数组中的类型是灵活多变的 数组嵌套数组 ,数组嵌套对象,对象嵌套数组 都是可以的

      其实总结下来 其实 json的文件格式 是非常简单的,根据你的逻辑层次来编写这种文件格式,就像C/C++中的类和结构体的嵌套,C中的结构体你也可以把它抽象的看成一个有不同类型成员的数组。 然后你可以结构体中有结构体成员,结构体中有一个对象的成员  都是可以的,更具的数据组成的逻辑层次来书写这个json文件,随便你怎么玩。 

2.json对象:

       json对象其实就是要求不一样而已 

       用 { }  括起来 ,{ }中就是一些键值对  key : value

       例如:

      {"name" : " libero", "age" :23 }

提醒:

     1.  key : value的形式 有点像我们STL中容器map, 根据这个key 值去检索 相应的 value值,相似的 key值是不可以重复的

      2.  key必须是字符串, value可以是任意的类型

 3.json数组+json对象demo:

      我给大家来个小demo

{
	"roomNumber" : "B06",          // 宿舍编号
	"peopleCount" : 6,				// 宿舍人数
    "roomFreeTabels" : 0,			// 宿舍空闲床位
    "roomElemName" : [				// 宿舍人的姓名
    	"libero", 
    	"rock",
    	"martin",
    	"sky",
    	"bingo",
    	"janny"
    ]
}

注意 一个 json文件一般都是一个大的数组或者一个大的对象,所以我们这里用一个 大的 { }把所有的括起来

更多的关于C/C++技术我会在下面的文章中陆续的分享,也可以关注‘奇牛学院’

json文件格式

来一起讨论

 

 

 

 

 

 

 

本文地址:https://blog.csdn.net/qq_44065088/article/details/107374526

相关标签: 文件格式