python json.dumps json.loads
作者:互联网
JSON 函数
使用 JSON 函数需要导入 json 库:import json。
函数 | 描述 |
---|---|
json.dumps | 将 Python 对象编码成 JSON 字符串 |
json.loads | 将已编码的 JSON 字符串解码为 Python 对象 |
import json
STATE = {"value": 0}
STATE1 = {"value1": 0}
def state_event():
return json.dumps({"type": "state", **STATE, **STATE1})
def state_event1():
return json.dumps({"type": "state", **STATE, **STATE1}, sort_keys=True, indent=4, separators=(',', ': '))
print(type(state_event()))
print(state_event1())
print(type(json.loads(state_event())))
>>>>>
<class 'str'>
{
"type": "state",
"value": 0,
"value1": 0
}
<class 'dict'>
json.dumps
json.dumps 用于将 Python 对象编码成 JSON 字符串。
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
python 原始类型向 json 类型的转化对照表:
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str, unicode | string |
int, long, float | number |
True | true |
False | false |
None | null |
json.loads
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
语法
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
使用第三方库:Demjson
Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。
标签:state,python,JSON,dumps,Python,json,loads 来源: https://blog.csdn.net/gtestcandle/article/details/120261663