~json库的使用
Posted cyzhouke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了~json库的使用相关的知识,希望对你有一定的参考价值。
一、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库的使用的主要内容,如果未能解决你的问题,请参考以下文章
不使用支持库的 Android 4.0、4.1 (<4.2) 中嵌套片段的最佳实践
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”