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格式。