json字符串和字典的区别
json字符串和字典的区别:
json:
(JavaScript Object Notation)的⾸字母缩写,字⾯的意思是(javascript对象表⽰法),这⾥说的json指的是类似于javascript对象的⼀种数据格式对象,⽬前这种数据格式⽐较流⾏,逐渐替换掉了传统的xml数据格式,前端使⽤ajax的时候后台返回该前端的数据格式就是json格式的。
字典是⼀种数据结构,⽽json是⼀种数据格式,
格式就会有⼀些形式上的限制,⽐如json的格式要求必须且只能使⽤双引号作为key或者值的边界符号(值如果是数字可以不⽤加双引号),不能使⽤单引号,⽤单引号或者不⽤引号会导致读取数据错误,⽽且“key”必须使⽤边界符(双引号),但字典就⽆所谓了,可以使⽤单引号,也可以使⽤双引号。
总结:
json的特点
1. 字符串外边有单引号
2. json是类字典的形式,⾥⾯的键-值对规定必须使⽤双引号,值如果是数字可以不加双引号,
但是键必须是双引号引起来的字符串, json的值可以是普通变量,数组,json对象
缺点:
json只有null、布尔、数字、字符串、数组和对象这⼏种数据类型,JSON没有⽇期类型
>>>>>>>#
users = {
"admin": {
'username': 'admin',
"password": 123,
字符串转数组 前端"nickname": "⽼王"
}
}
import json
以下两个函数⽤于json数据类型的转换
json.dumps() 字典 -> json
json.loads() json -> 字典
以下两个函数⽤于json数据类型转换的同时操作⽂件
json.dump()
json.load()
# 1. 数据类型的转换
# 其他类型转换为json字符串
json_str = json.dumps(users)
print(json_str, type(json_str))
# 读取json字符串,还原为原来的数据类型
json_obj = json.loads(json_str)
print(json_obj, type(json_obj))
#
# # 2. 类型转换的同时操作⽂件
# json.dump(users, open("d2.txt", "w"))
#
# data = json.load(open("d2.txt"))
# print(data)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论