JSON

[前端]如何使用 Python 处理 JSON 数据(译) 技术学习小组

字号+ 作者:H5之家 来源:H5之家 2017-05-31 15:00 我要评论( )

原文地址:cms-25758 这篇教程展示了如何简单地使用 Python 程序语言来运行 JSON 数据。 在我开始介绍这个问题之前,让我们通过 JSON 简单地介绍一下我们的意图。让我们看一看 JSON 主页上对它的定义: JSON(Javascript Object Notation) 是一种轻量级的数

原文地址:–cms-25758

这篇教程展示了如何简单地使用 Python 程序语言来运行 JSON 数据。

在我开始介绍这个问题之前,让我们通过 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 是一个在 Javascript 中创建的存储数据结构的简单方式。 Javascript 在首字母的原因事实上是由于当使用 JSON 存储数据时,一个 Javacript 项目就会被创建出来。但是,仅仅了解它是关于 JSON 语句(形式)自身即可。

实际上, JSON 是一种我们存储和改变数据的形式,它通过自身的语法来实现,并且被用于很多网站应用。 JSON 有个还不错的功能就是有很好地数据形式可读性,这大概也是被用来传输数据的原因之一,并且它也在运行 API 时显现出它的效力。

下面是一个 JSON-formatted 数据的例子:

1

2

3

 

在此教程中,我将为大家演示如何使用 Python 运行 JSON 文件。那么,就让我们开始吧!

Python 和 JSON

Python 使运行 JSON 文件变得简单。其中的 json 模块实现了这个目的。这个模块应该包含了你的 Python 安装程序,因此,一般情况下,当你运行 PDF 和 Excel 文件时不必安装任何外部模块插件。你使用这个模块唯一需要的就是输入下列代码:

1

2

import json

 

但是, json 库是做什么的呢?这个库主要从文件或者字符串中分析 JSON 。它也可以把 JSON 解析进 Python 代码库中,反之,它把一个 Python 代码库转换为 JSON 字符串。

JSON 转为 Python

读取 JSON 意味着把 JSON 转换为 Python 值。就像上面讲的那样, json 库分析 JSON 为 Python 代码库。为了达到这个目的,我们使用 loads() 函数(加载一个字符串),如下:

1

2

3

4

 

如果你想要查看输出值,运行 print jsonToPython ,你就会得到下面的输出:

1

2

 

这就是数据作为一个 Python 库被返回的结果( JSON 项目数据结构)。那么, print jsonToPython[‘name’] 语句会返回任意输出值吗?继续下去,试一试就知道了。

Python 转化为 JSON

在上一个章节中,我们学到了如何把 JSON 转换为 Python 值。在这一章中,我将展示如何把一个 Python 值转换为 JSON 。

讲一下我们已经在 Python 中拥有的下列库:

1

2

3

4

 

如果我们使用 print dictionaryToJson ,我们就会得到下列 JSON 数据:

1

2

 

这个输出考虑了项目的数据特征。 dump() 函数方法就是这些操作的关键。

值得注意的是 JSON 不能存储所有类型的 Python 项目,只有以下可以:数组,类库,布尔值,数值,成段的字符串。因此,其他类型需要转换后才可以存储进 JSON 。

让我们看一下下列的 calss :

1

2

3

4

 

我们创建了一个新的项目 abder ,如下:

1

2

 

如果我们想要把这个项目转换为 JSON 又该怎么办呢?是 json.dumps(abder) 吗?这种情况下,你会得到一个像下面这样的 error :

1

2

3

4

5

6

7

8

9

10

11

12

13

 

但是,这里有解决这个问题的方法吗?幸运地是,有。我喜欢这个 Python Tips 网站上所描述的方案。为了解决这个情况,我们可以定义一个如下的类函数:

1

2

3

 

然后,把项目做如下转码:

1

2

 

如果你运行 print jsonAbder ,你应该会得到下列输出:

1

2

 

现在。我们已经把一个 Python 项目(abder)转换为 JSON 。

结论

由这篇教程,我们注意到 Python 一次又一次提到,这不但以为它在不同用途工作中不错的功能,也以为它在一个用法中不同情况下的灵活性,就如我们再最后看到的那样。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何把dedecms数据生成json

    如何把dedecms数据生成json

    2017-05-30 18:03

  • android使用ViewPager实现轮播效果教程

    android使用ViewPager实现轮播效果教程

    2017-05-30 15:00

  • gulp详细入门教程 有爱前端

    gulp详细入门教程 有爱前端

    2017-05-29 17:01

  • JS使用JSON作为参数实例分析

    JS使用JSON作为参数实例分析

    2017-05-27 13:01

网友点评
8