一篇文章讲明白json文件格式详解

一篇文章讲明白json文件格式详解

本文章现转移到个人博客站(黄豆小站):

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

(1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

(2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

JSON具有以下这些形式:

1.对象

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

2.数组

数组是值(value)的有序集合。一个数组以“【”(左中括号)开始,“】”(右中括号)结束。值之间使用“,”(逗号)分隔。

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

使用范例及注意事项

1.对象的每个属性都要有双引号,否则json数据不能正常加载

我们写一个python脚本做下测试:

import json

with open("data.json", 'r') as load_f:

data=json.load(load_f)

print(data)

(1){"name":"taoeyhuang","age":18}

(2){"name":"taoeyhuang","age":18,"sex":"male",hair:"black"} 这里hair属性没有带双引号

异常日志“json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 44 (char 43)”

我们也可以看出异常的原因是双引号的问题

2.多对象范例(数组+对象)

数组中可以嵌套数组也可以嵌套对象

{

"name": "BeJson",

"url": "",

"page": 88,

"isNonProfit": true,

"address": {

"street": "科技园路.",

"city": "江苏苏州",

"country": "中国"

},

"links": 【

{

"name": "Google",

"url": ""

},

{

"name": "Baidu",

"url": ""

}//代码效果参考:http://www.ezhiqi.com/bx/art_6741.html,

{

"name": "SoSo",

"url": ""

}

}

参考博客:

相关新闻

怎么发长微信文字超过2000字 微信发布长文超过2000字
365黑道老大免费观看第一季在线

怎么发长微信文字超过2000字 微信发布长文超过2000字

🕒 06-28 👽 1701
创意无界!如何以“文创+”推动“文化出海”?
office365怎么登陆

创意无界!如何以“文创+”推动“文化出海”?

🕒 09-14 👽 5324
《英雄联盟》死歌名字详细介绍
bet3365官网

《英雄联盟》死歌名字详细介绍

🕒 09-19 👽 4804
用啤酒能做什么菜,啤酒料理:这些菜品让你想不到用啤酒也能做
365黑道老大免费观看第一季在线

用啤酒能做什么菜,啤酒料理:这些菜品让你想不到用啤酒也能做

🕒 07-11 👽 722
显卡在主机的什么位置(台式机独立显卡安装图解)
坦克世界t110e5配件怎么选(T110E5重坦改装建议)
365黑道老大免费观看第一季在线

坦克世界t110e5配件怎么选(T110E5重坦改装建议)

🕒 07-29 👽 674