python之json

Posted 碎片拾零

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之json相关的知识,希望对你有一定的参考价值。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 

首先json是字符串。字符串是用来传递信息的。json字符串实际上就是一种规定了格式的字符串,

通过这种格式,我们可以在不同的编程语言之间互相传递信息,比如我们可以把javascript的对象转换成json传递给java,这样java可以反解析出java语言自身代表的对象;同理,我们可以把java对象转成json,通过解析json,python语言可以把json转成是自身的dict或者是list,json统一了交流的格式,使得信息可以在不同的语言间顺畅传递。

 官网:https://docs.python.org/2/library/json.html#json.dumps

Python2.6 以上版本支持Json的编码和解码,支持python的大部分内置类型与Json进行转换。简单例子如下所示:

>>> import json
>>> data = {"spam" : "foo", "parrot" : 42}
>>> in_json = json.dumps(data) # Encode the data
>>> in_json
{"parrot": 42, "spam": "foo"}
>>> json.loads(in_json) # Decode into a Python object
{"spam" : "foo", "parrot" : 42}

Encode过程,是把python对象转换成json对象的一个过程,常用的两个函数是dumps和dump函数。两个函数的唯一区别就是dump把python对象转换成json对象生成一个fp的文件流,而dumps则是生成了一个字符串:

dumps是将dict转化成str格式,loads是将str转化成dict格式。

 

以上是关于python之json的主要内容,如果未能解决你的问题,请参考以下文章

Python之如何优雅的重试

json 个人的vscode的代码片段

实用代码片段将json数据绑定到html元素 (转)

vscode之快速生成vue模板

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json