~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 文本没有以数组或对象和允许未设置片段的选项开头。”

json 个人的vscode的代码片段

使用 json rereiver php mysql 在片段中填充列表视图

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段