python之json对读操作

在对数据进行操作,将其转换json格式。往往分不清dump load 和dumps loads。json是轻量级的文本数据交换格式,独立于语言,具有自我描述性,更易理解,比XML更小,更快,更易解析。
json 文件格式:

{"firstname":"JIE", "lastName":"Dog"}

1、使用json字符串生产python对象(load)
2、由python对象格式成为json字符串(dump)

将数据从python转到json格式,在数据类型会发生变化

Python Json
dict object
list tuple array
str string
int float number

重点所在使用方法

函数接口 作用
json.dump(obj,fp) 将数据转换成json格式并保存到文件中
json.dumps(obj) 将数据转换成json格式的字符串
json.load(fp) 从文件中的内容为json格式数据读取并转成Python类型
json.loads(s) json格式字符串转成Python的类型

代码演示

import json
# 从python对象 格式化成json 字符串

animal = {"name":"dog", "age":2, "height":10,"weight":20}
print(type(animal))
print(type(json.dumps(animal)))
print(json.dumps(animal))
print(json.dump(animal))

结果:
从结果看出 代码,最后一行报错了,缺少参数

Traceback (most recent call last):
  File "D:\pyqt_code\json_demo.py", line 8, in <module>
    print(json.dump(animal))
TypeError: dump() missing 1 required positional argument: 'fp'
<class 'dict'>
<class 'str'>
{"name": "dog", "age": 2, "height": 10, "weight": 20}
# 从json格式转成 Python 对象
animal1 = '{"name":"dog", "age":2, "height":10,"weight":20}'
print(json.loads(animal1))
print(json.load(animal1))
``
结果`

```python
Traceback (most recent call last):
  File "D:\pyqt_code\json_demo.py", line 13, in <module>
    print(json.load(animal1))
  File "E:\Program Files (x86)\python38\lib\json\__init__.py", line 293, in load
    return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'
{'name': 'dog', 'age': 2, 'height': 10, 'weight': 20}
```报错类型说明 格式对象不对。

你可能感兴趣的:(python,python,json,前端)