手机网站 o2o,杨和网站设计制作,wordpress ios app,建设网站实训收获首先#xff0c;了解下什么是JSON#xff1f;JSON#xff1a;JavaScript Object Notation 【JavaScript 对象表示法】JSON 是一种轻量级的数据交换格式#xff0c;完全独立于任何程序语言的文本格式。一般#xff0c;后台应用程序将响应数据封装成JSON格式返回。JSON的基本…首先了解下什么是JSONJSONJavaScript Object Notation 【JavaScript 对象表示法】JSON 是一种轻量级的数据交换格式完全独立于任何程序语言的文本格式。一般后台应用程序将响应数据封装成JSON格式返回。JSON的基本语法如下:JSON名称/值对。JSON 数据的书写格式是名称/值对。名称/值对包括字段名称(在双引号中)然后着是一个冒号(:)最后是值。JSON最常用的格式是对象的键值对key只能是string, value可以是 object、array、string、number、true/false、null{sites: [{ name:360 , url:www.360.com },{ name:google , url:www.google.com },{ name:baidu , url:www.baidu.com }]}键通过双引号包裹后面跟冒号“”然后跟该键的值值可以是字符串、数字、数组等数据类型对象与对象之间用逗号隔开“{}”用来保存对象“[]”用来保存数组json跟python中的字典看起来很像两者之间的区别1)json的key只能是字符串dict的key可以是任何可hash的对象例如字符串、数字、元组等2)字典是一种数据结构json是一种数据格式字典有很多内置函数有多种调用方法而json是数据打包的一种格式并不像字典具备操作性3)json的字符串强制用双引号dict的字符串可以用单引号、双引号一般而言我们会把json转化为python中的字典或者列表再对其进行操作。Python处理json的模块jsonPythone3的标准库JSON模块可以很方便的帮我们进行json数据的转换和处理这里主要指序列化(json.dumps()、json.dump())和反序列化(json.loads()、json.load())。序列化和反序列化将对象转换为可通过网络传输或可以存储到本地磁盘的数据格式(如XML、JSON或特定格式的字节串)的过程称为序列化反之则称为反序列化。常用的JSON模块方法json.dumps():将Python中的对象转换为JSON中的字符串对象json.dump()将python对象转换成JSON字符串输出到fp流中。json.loads():将JSON中的字符串对象转换为Python中的对象json.load():读取包含json对象的文件。带s的都是和字符串相关的不带s的都是和文件相关的。实例把字典转换成json串import jsondic {name: xiaoming, age: 29}json_str json.dumps(dic)#返回json字符串print(json_str)print(type(json_str))输出{name: xiaoming, age: 29}Python解码JSON对象import jsonjson_str {id:09, name: Nitin, department:Finance}# Convert string to Python dictdict json.loads(json_str)print(dict)#转换成字典来后要访问其中的值可以使用字典的key来访问print(dict[id])输出{id: 09, name: Nitin, department: Finance}09读取json文件import jsonwith open(test1.json) as f:a json.load(f)print(a)print(type(a))输出{sites: [{name: 360, url: www.360.com}, {name: google, url: www.google.com}, {name: baidu, url: www.baidu.com}]}写入json文件import jsondic {name : xiaoming,age : 20,phonenumber : 15555555555}with open(test2.json, w) as outfile:json.dump(dic, outfile)文件test.json {name: xiaoming, age: 20, phonenumber: 15555555555}Python类型转换JSON类型的对应关系json类型转换到Python的类型对照表以上就是Python是怎样处理json模块的的详细内容更多关于Python处理json模块的资料请关注我们其它相关文章本文标题: Python是怎样处理json模块的本文地址: http://www.cppcns.com/jiaoben/python/325344.html