016#json数据

    技术2025-01-26  12

    一、什么是 json
    1)存在的意义 json就是不同编程语言之间进行数据交流的一种通用格式 2)概念 json是一种数据格式:a.一个json有且只有一个数据 b.这个数据是json支持的数据类型的数据 3)json支持的数据类型: 数字类型、字符串、布尔、数组、字典/对象、null(空值) a.数字类型:所有的数字(1990802-230.343e4) b.字符串:用双引号引起来的文本数据(支持转义字符) - 必须是双引号 c.布尔: 只有 true 和 false 两个值 d.数组: 相当于python的列表, [元素1, 元素2, 元素3,...] e.字典: 相当于Python的字典,{key1:value1, key2:value2,...} 注意:key只能是字符串 f.空值:null(相当于None)
    二、json 转 python
    json python 数字类型 数字(int/float) 字符串 字符串(可能会将双引号变成单引号) 布尔 布尔(true->True, false -> False) 数组 列表 字典 字典 空值 null -> None json.loads(字符串) 将json格式的字符串转换成python对应的数据。(这里的字符串的内容必须满足json格式) 举例: result = json.loads('"abc"') print(type(result), result) result = json.loads('true') print(result) 结果: <class 'str'> abc True
    三、python 转 json
    python json int/float 数字 字符串 变成双引号的字符串 布尔 布尔(True->true, False->false) 列表/元组 数组 字典 字典 None null json.dumps(数据) 将指定的python数据转换成json格式的字符串 举例: result = json.dumps([100, 'abc', True, (10, 20), None]) print(type(result), result) 结果: <class 'str'> [100, "abc", true, [10, 20], null]
    Processed: 0.010, SQL: 9