当前位置:首页 > 技术分析 > 正文内容

一文学会在python编程中JSON数据格式的使用

ruisui883个月前 (01-23)技术分析19

大家好!我是码银

欢迎关注:

CSDN:码银

公众号:码银学编程

获取资源:公众号回复“python资料”

什么是JSON?

JSON是一种数据格式,由美国程序设计师DouglasCrockford创建的,JSON全名是JavaScript Object Notation,由JSON英文全文字义我们可以推敲JSON的缘由,最初是为JavaScript开发的。这种数据格式由于简单好用被大量应用在Web开发与大数据数据库(NoSQL),现在已成为一种著名数据格式,Python与许多程序语言同时采用与支持。也由此在使用Python设计程序时,可以将数据以JSON格式存储,与其他程序语言的设计师分享
(摘自《python王者归来》)

JSON链接网址:JSON


正文

JSON的数据格式

JSON的数据格式就类似于python中的字典“{ }”和列表“[ ]”。所以建议先学一下Python的字典和列表。

#json数据的格式可以是:
{'红茶':30,'绿茶':20,'茉莉花茶':40}
{'红茶':30,'绿茶':20,'茉莉花茶':40}
# #也可以是:
[{'红茶':30,'绿茶':20,'茉莉花茶':40},{'红茶':30,'绿茶':20,'茉莉花茶':40},]


官网解释:

在json中对象就是用“键-值(key:value)”方式配对存储,对象内容用左大括号“{”开始,右大括号“}”结束,键(key)和值(value)用“:”区隔,每一组键:值间以逗号“,”隔开。



数组基本上是一系列的值(value)所组成,用左中括号“[”开始,右中括号“]”结束。各值之间用逗号“,”隔开。




PYTHON和JSON数据的转换

使用dumps()将Python数据转成json格式

import json

data = [{'红茶':30},{'绿茶':20},{'茉莉花茶':40}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)


ensure_ascii=False: 中文的显示,如果没有此代码,将会有下面的显示:
<class 'str'>
[{"\u7ea2\u8336": 30}, {"\u7eff\u8336": 20}, {"\u8309\u8389\u82b1\u8336": 40}]



使用loads()将json格式数据转成Python的数据

import json

data ='[{"红茶":30},{"绿茶":20},{"茉莉花茶":40}]'
l =json.loads(data)
print(type(l))
print(l)


小结

JSON(JavaScript Object Notation)是一种轻量级、易于阅读和编写的数据交换格式,它使用文本格式来存储和表示数据,完全独立于任何编程语言。在Python中,使用JSON具有显著的优势,因为JSON的结构与Python的字典和列表非常相似。JSON对象可以视为一个字典,其中键是字符串,值可以是字符串、数字、布尔值、数组或另一个JSON对象。而JSON数组则相当于Python中的列表,可以包含多个值。

这种相似性使得Python能够轻松地将JSON数据转换为Python的字典或列表,反之亦然。这种无缝转换极大地简化了数据在Python和JSON之间的处理过程,减少了繁琐的编码和解码工作。因此,Python开发人员可以更加高效地使用JSON数据进行数据存储、传输和交换,从而提高开发效率和程序性能。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/507.html

分享给朋友:

“一文学会在python编程中JSON数据格式的使用” 的相关文章

vue打开新窗口并且实现传参,有图有真相

我要实现的功能是打开一个新窗口用来展示新页面,而且需要传参数,并且参数不能显示在地址栏里面,而且当我刷新页面的时候,传过来的参数不能丢失,要一直存在,除非我手动关闭这个新窗口,即浏览器的标签页。通过面向百度编程,发现网上的根本达不到这个效果,而且还都是坑,明明实现不了,还若有其事的写出来,于是我在标...

SpringCloudalibaba+Vue开发仿社交小程序-青牛白马七香车

Spring Cloud Alibaba和Vue是当今开发领域中最为流行的技术组合之一。本文将介绍如何使用Spring Cloud Alibaba和Vue开发仿社交小程序。download: https://www.97yrbl.com/t-1632.html项目概述本项目是一个仿社交小程序,包括用...

微信将研发“应用号”体系 或成为App大杂烩应用

Akiha发表于 2016-01-11 18:11微信正在探讨一种新的公众号形态,即在现有的订阅号、服务号之外,再研发新的“应用号”体系。让用户不必去装各种 App,在微信里就能实现各种服务、功能;关注后,“应用号”平时不向用户发送消息,需要时,用户再去点开“应用号”等。目前,微信钱包内已有的服务,...

原生微信小程序打包成安卓/IOS应用!#小程序开发

原生微信小程序打包成公。好消息,微信小程序可以直接打包成APP了你们知道吗?微信团队近日开发了一个多端开发平台。多端据文档描述,多端开发框架是支持使用小程序原生语法开发移动端应用的框架。开发者可以一次编码分别编译为小程序安卓以及iOS应用,实现多端开发。我们进入多端框架开发的文档,来看看怎么使用微信...

微信开发整合APP的“应用号” 以整合支付宝为谎言

据最新的消息称,自从前天微信公开课PRO版的各种谣言后,微信的相关人士就对于这个话题澄清后也发表了微信公众号的最新发展趋势。腾讯微信事业群总裁张小龙透露,微信公众平台的出发点并不是要做成一个只是传播内容的平台,而是一个提供服务的平台。“但是,目前的服务号依然没有达到要求。所以,微信正在开发一个新的形...

面试题:同步和异步的区别

作者:雅克的一府来源:http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_4832.html答案一:1.异步传输 通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步...