码迷,mamicode.com
首页 > Web开发 > 详细

~json库的使用

时间:2019-10-09 17:50:07      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:float   官网   节省空间   print   方式   code   数字   one   rip   

一、json简介

json全称"JavaScript Object Notation"(JavaScript对象表示法)它是一种基于文本,独立于语言的轻量级数据交换格式。易于让人阅读的文字为基础,用来传输由属性值或者序列值的值组成的数据对象(键值对)。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质上是一个字符串。

json官网:https://www.json.org/

语法规范:

  • 数据由键值对组成;
  • 键值对由逗号分隔;
  • 大括号保存对象(字典);
  • 中括号保存数组(列表,元组);
  • 字符串必须用双引号(“  ”)来包括;
python JSON
字典 对象
列表或元组 数组
字符串 字符串
int或float 数字
True或False true或false
None null

二、json模块常用方法

  • json.dumps(obj):将python数据转化为json。
  • json.loads(s):将json数据转换为python数据。
  • json.dump(obj,fp):转换为json并保存到文件中。
  • json.load(fp):从文件中读取json,并转化为python数据。
import json

data_dict = {name:admin,age:20,sex:}   # python字典数据
r = json.dumps(data_dict)                            # 将python对象转化为json字符串
print(type(r))
s = json.loads(r, encoding=utf-8)                  # 将json字符串转换为python对象
print(s)
print(type(s))
import json

data_dict = {name:admin,age:20,sex:}   # python字典数据

# 将python对象数据写入json文件
with open(test.json,w,encoding=utf-8) as f:
    # json.dump:将python字典数据写入json文件
    # ensure_ascii=True:写入ASCII码,写入汉字设置为False
    # indent=True:以缩进方式写入,否则为了节省空间会写成一行
    json.dump(data_dict,f,ensure_ascii=True,indent=True)

# 读取json文件中的数据,转换为python对象
with open(test.json, r,encoding=utf-8) as f:
    ob = json.load(f)
    print(ob)

 

~json库的使用

标签:float   官网   节省空间   print   方式   code   数字   one   rip   

原文地址:https://www.cnblogs.com/Cyzhouke/p/11642857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!