首页 > 其他分享 >json模块

json模块

时间:2022-10-24 09:47:06浏览次数:43  
标签:666 999 miku json 模块 cloud d1

目录

json模块

简介

不同的编程语言之间的数据无法直接交互,需要中间有一个翻译官就是json模块。
所有编程语言拿到json数据,都可以将其转换为自己的一种数据类型,方便后续操作。
如python可以将json转为字典。
javascript可以将json转自定义对象。

image

json.dumps() 、json.loads()

# 1.dumps可以将字典类型转换为json格式的字符串
d1 = {'miku':'999','alice':'666','cloud':'0'}
print(d1,type(d1))
import json
json_str = json.dumps(d1)  # {'miku': '999', 'alice': '666', 'cloud': '0'} <class 'dict'>
print(json_str,type(json_str))  # {"miku": "999", "alice": "666", "cloud": "0"} <class 'str'>
print(str(d1))  # {'miku': '999', 'alice': '666', 'cloud': '0'}

# 2.双引号是json字符串的特权
d1 = {"miku":"999","alice":"666","cloud":"0"} # 双引号字典
print(str(d1))  # {'miku': '999', 'alice': '666', 'cloud': '0'}
print(d1)  # {'miku': '999', 'alice': '666', 'cloud': '0'}
# 也就是你在字典中使用双引号 实际还是单引号

# 2.loads就是反向操作 将json转字典
import json
d1 = {'miku':'999','alice':'666','cloud':'0'}
print(json.dumps(d1))  # {"miku": "999", "alice": "666", "cloud": "0"}
json_data = json.dumps(d1)
dict_obj = json.loads(json_data)
print(dict_obj)  # {'miku': '999', 'alice': '666', 'cloud': '0'} # 注意,变单引号了
print(type(dict_obj))  # <class 'dict'>

json.dump() 、json.load()

'''dump load打交道的都是文件对象 可以在with下面子代码块使用'''
# 1.使用dump
d1 = {'miku':'999','alice':'666','cloud':'0'}
with open('a.txt','w',encoding='utf8') as f:
    json.dump(d1,f)  # 完成两个操作
    # 1.将d1字典转化为json字符串
    # 2.将json写入f文件对象
# 2.使用load
with open('a.txt','r',encoding='utf8') as f2:
    dict_obj = json.load(f2)  # load文件对象

print(dict_obj)  # {'miku': '999', 'alice': '666', 'cloud': '0'} 
print(type(dict_obj))  # <class 'dict'>

标签:666,999,miku,json,模块,cloud,d1
From: https://www.cnblogs.com/passion2021/p/16820434.html

相关文章

  • python 中xlrd模块
    一、模块介绍    1、xlrd是用来操作读取excel表格的库,支持xlsx和xls两种格式    2、安装方式?pip3installxlrd    3、导入方式importxlrd......
  • C# 配置EF接口报错:ObjectContent`1”类型未能序列化内容类型“application/json; char
    WebApi项目中,配置了EntityFramework,一顿LINQ操作后接口调试出现以下错误:{"Message":"出现错误。","ExceptionMessage":"“ObjectContent`1”类型未能序列化内容......
  • Ansible常用模块
    Ansible常用模块目录Ansible常用模块Ansible常用模块详解ansible常用模块之pingansible常用模块之commandansible常用模块之rawansible常用模块之shellansible常用模块之......
  • Ansible常用模块的介绍与使用
    Ansible常用模块的介绍与使用ansible常用模块有:pingyumtemplatecopyusergroupservicerawcommandshellscriptansible常用模块raw、command、shell的区别:sh......
  • ansible常用模块的介绍与使用
    ansible常用模块的介绍与使用目录ansible常用模块的介绍与使用ansible常用模块之pingansible常用模块之commandansible常用模块之rawansible常用模块之shellansible常用模......
  • redis采用fastjson序列化方式
    packagecom.wangbiao.security.config;importcom.alibaba.fastjson.support.spring.FastJsonRedisSerializer;importorg.springframework.context.annotation.Bean;......
  • Ansible常用模块
    目录Ansible常用模块1.Ansible常用模块详解2.ping3.command4.raw5.shell6.script7.template8.yum9.copy10.group11.user12.service13.file使用Ansible模块部......
  • 异常处理与python内置模块
    异常常见类型syntaxError语法错误NameError当你引用了变量、模块、类、函数或代码中没有定义的其他名称时,将引发NameErrorIndexError当你尝试从序列(如列表或......
  • MILIANKE-CZ01-7010/7020400-核心模块硬件手册(ZYNQ)
    1产品概述    自2017年MLK-CZ01-7010/7020-400(MZ7XCORE400)系列开发平台发布以来,该系列开发平台和核心模块经过多次迭代升级,在工业自动化、水利电力控制设备、医疗图......
  • 2.9 复制文件和文件夹 shutil模块 shutil.copy shutil.copytree
    #复制文件:shutil.copy(要复制的文件,要复制文件的位置)#复制文件夹:shutil.copytree(要复制的文件夹,要复制文件夹的位置)-----------------------------------------......