python json文件

来源:互联网 发布:京东淘宝那个货真价实 编辑:程序博客网 时间:2024/06/08 04:36
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

JSON 键/值对
JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:
{"firstName": "John"}


JSON 与 JS 对象的关系
很多人搞不清楚 JSON 和 Js 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。

表示对象
JSON最常用的格式是对象的 键值对。例如下面这样:
{"firstName": "Brett", "lastName": "McLaughlin"}

表示数组
和普通的 JS 数组一样,JSON 表示数组的方式也是使用方括号 []。
{
     
 
"people":[
        {"firstName": "Brett", "lastName":"McLaughlin"},
        {"firstName":"Jason",   "lastName":"Hunter"}     ]
 
}

JSON 函数

使用 JSON 函数需要导入 json 库:import json。                                                                                                                 

函数描述json.dumps将 Python 对象编码成 JSON 字符串json.loads将已编码的 JSON 字符串解码为 Python 对象

python 原始类型向 json 类型的转化对照表:

PythonJSONdictobjectlist, tuplearraystr, unicodestringint, long, floatnumberTruetrueFalsefalseNonenull

json 类型转换到 python 的类型对照表:

JSONPythonobjectdictarrayliststringunicodenumber (int)int, longnumber (real)floattrueTruefalseFalsenullNone

JSON   Demjson 函数

函数描述encode将 Python 对象编码成 JSON 字符串decode将已编码的 JSON 字符串解码为 Python 对象









原创粉丝点击