python中json指的是什么

  介绍

这篇文章主要介绍了python中json指的是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

什么是json:

json (JavaScript对象表示法)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript编程语言标准ecma - 262年第3版- 1999年12月的一个子集. json采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, c++, c#、Java、JavaScript、Perl、python等)。这些特性使json成为理想的数据交换语言。

json建构于两种结构:“名称/值”对的集合(名称/值对的集合)。不同的语言中,它被理解为对象(对象)、纪录(记录),结构(结构),字典(字典),哈希表(哈希表),有键列表(键列表),或者关联数组(关联数组)。

值的有序列表(值的有序列表)。在大部分语言中,它被理解为数组(数组).

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

<强> python json模块

Python2.6开始加入了json模块,无需另外下载,python的json模块序列化与反序列化的过程分别是编码和decoding.encoding——把一个python对象编码转换成json字符串;解码——把json格式字符串解码转换成python对象。要使用json模块必须先导入:

import  json

简单数据类型的处理

python json模块可以直接处理简单数据类型(unicode字符串,整数、浮点数、列表、元组、dict)。json.dumps()方法返回一个str对象,编码过程中会存在从python原始类型向json类型的转化过程,具体的转化对照如下:

json。转储方法提供了很多好用的参数可供选择,比较常用的有sort_keys(对dict对象进行排序,我们知道默认dict类型是无序存放的),分隔符、缩进等参数,转储方法的定义为:

json.dump (obj, fp, skipkeys=false, ensure_ascii=True,, check_circular=True,, allow_nan=True, cls=没有,缩进=没有   ,分隔符=没有编码=皍tf-8",,默认=没有,sort_keys=False, * *千瓦)

使用简单的json。转储方法对简单数据类型进行编码,例如:

obj =, [[1, 2, 3], 123123 .123 & # 39; abc # 39;, {& # 39; key1& # 39;: (1、2、3), & # 39; key2& # 39;: (4、5、6)}),   时间=encodedjson  json.dumps (obj),   print  & # 39;从而,original 清单:\ n # 39; obj    print  & # 39; length  of  obj 是:& # 39;len (repr (obj))   print  & # 39; repr (obj) replace  whiteblank  with  *: \ n # 39;,, repr (obj) .replace (& # 39;, & # 39;, & # 39; * & # 39;),   print  & # 39; json 编码,replace  whiteblank  with  *: \ n # 39; encodedjson.replace (& # 39;, & # 39;, & # 39; * & # 39;)

输出:(Python默认分离器的项目是“& # 39;(不是& # 39;,& # 39;),所以列表无论是转化成字符串还是json格式,成员之间都是有空格隔开的)

,original 清单:,   [[1,2,3],,123,,123.123,,& # 39;abc # 39;,, {& # 39; key2& # 39;:, (4, 5, 6),, & # 39; key1& # 39;:, (1,, 2,, 3)}),   length  of  obj 是:72   repr (obj) replace  whiteblank  with  *:,   [(1 * 2 * 3)* 123 * 123.123 * & # 39;abc # 39;, * {& # 39; key2& # 39;: * (4 * 5 * 6), * & # 39; key1& # 39;: * (1 * 2 * 3)}),   replace  json 编码;whiteblank  with  *:,   [(1 * 2 * 3)* 123 * 123.123 *“abc", * {“key2": * (4 * 5 * 6) *“key1": * (1 * 2 * 3)}),   & lt; type  & # 39;列表# 39;在

感谢你能够认真阅读完这篇文章,希望小编分享python中json指的是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python中json指的是什么