Json(JavaScriptObjectNotation)它是一种轻量级的数据交换格式,具有简单的数据格式,易于读写等优点。许多主流编程语言将其用于前端和后端的数据传输,极大地简化了服务器和客户端的开发工作量。与XML相比,它更轻量级,更便于解析,因此许多开发人员遵循Json格式进行数据传输和交换。今天我们将详细介绍Python对Json编解码器的了解。
上例则是一个典型的json格式的数据,强大的Python提供了一个“json”模块,可以方便的将各种零散的数据通过模块的内置函数编码形成一个json格式的数据,也可以将一个json格式的数据解码形成自己需要的数据,非常好用,下面我们就来介绍一下。json模块里的dumps函数是对数据进行编码,形成json格式的数据,我们看一下下面的例子:
通过输出的结果很容易看出,通过dumps方法使字典转换成为了json格式,虽然它们非常相似。其中,在dumps里的参数“sort_keys=True”,使得输出json后对key和value进行0~9、a~z的顺序排序,如果不填,则按照无序排列。有时候,通过排序可以方便地比较json中的数据,因此,适当的排序是很有必要的。
有时候,输出结果遇到中文的时候,会出现编码格式不一样的情况,显示出为Unicode的编码格式,使得不易读懂,解决办法是添加参数“encoding”参数,即上面的改写成这样:d1=json.loads(data1,encoding='utf-8')即可。
上面的例子列出了json的四种方法:dumps()和dump(),loads()和load()的简单使用。可以看出,Python对于json处理非常方便,不像c++(谁知道谁知道)。
领取专属 10元无门槛券
私享最新 技术干货