博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数 json
阅读量:7014 次
发布时间:2019-06-28

本文共 1397 字,大约阅读时间需要 4 分钟。

一  json处理

json是一种所有语言中都通用的key-value数据结构的数据类型,很像python中的字典。

json串是一个字符串。

json文件     文件名 product.json

{    "iphone":{        "color":"red",        "num":1,        "price":98.5    },    "wather":{        "num":100,        "price":1,        "color":"white"    }}

读json文件:json串--->python字典

(1) json.loads():把json串转换成字典

 json.loads()需要先读文件,()里是string

import jsonf = open('product.json',encoding='utf-8')res = f.read()product_dic = json.loads(res)  #把json串,变成python数据类型 print(type(product_dic))   #
print(product_dic)

(2) json.load():从文件中读取json数据,然后转成字典

   json.load()不用再读文件,()里是文件

import jsonf = open('product.json',encoding='utf-8')product_dic = json.load(f)#传一个文件对象,它会帮你读文件,()里是fileprint(type(product_dic)) #
print(product_dic)

写json文件:python字典 ---> json串

(1) json.dumps():把字典转成json串

  json.dumps()需要写文件,()里是string

import json#json串d = {    'lily':{        'addr':'北京',        'age':28    }}fw = open('user_info.json','w',encoding='utf-8')dic_josn = json.dumps(d,ensure_ascii=False,indent=4)  #字典转成json  字典转成字符串#字符串                            #显示中文        #缩进fw.write(dic_josn)

(2) json.dump():把字典转换成的json串写到一个文件里面

 json.dump()不用单独写文件,()里是file

import json#json串d = {    'lily':{        'addr':'北京',        'age':28    }}fw = open('user_info.json','w',encoding='utf-8') json.dump(d,fw,ensure_ascii=False,indent=4)   #操作文件,直接写

 

转载于:https://www.cnblogs.com/nuobao/p/9084405.html

你可能感兴趣的文章
常见Sqlite管理工具
查看>>
MySQL中创建、删除表和库,添加、删除记录
查看>>
Cloudflare能检测HTTPS并拦截MITMEngine
查看>>
android文件系统system-ramdisk-userdata三者之间的关系
查看>>
Collection has neither generic type or OneToMany.targetEntity()
查看>>
使用webmagic抓取页面并保存为wordpress文件
查看>>
前嗅ForeSpider教程:验证码设置
查看>>
搭建LAMP环境PHP无法解析问题
查看>>
(翻译)Quartz官方教程——第十课:配置,资源使用和SchedulerFactory
查看>>
cobbler无人值守安装CentOS7
查看>>
0-1背包问题理解
查看>>
人眼定位识别
查看>>
自执行函数 闭包
查看>>
[置顶] 我的 Java 后端书架 (2016 年暖冬版)
查看>>
centos7在命令行下安装图形界面
查看>>
Sql 先进先出计算积分
查看>>
OpenCV(iOS)平滑处理(模糊,毛玻璃)(10)
查看>>
1 Java NIO概述-翻译
查看>>
《你必须知道的.NET》读后小结(4)
查看>>
Android 应用内存管理-onTrimMemory,onLowMemory
查看>>