设为首页 加入收藏

TOP

python和json数据相互转换,json读取和写入,repr和eva l()使用
2017-12-07 14:22:41 】 浏览:61
Tags:python json 数据 相互 转换 读取 写入 repr eva 使用

python数据转换json

import json  # 导入json包

data = [
    {
        "id": 1,
        "username": "zhangshan",
        "password": "123qwe",
        "lock": True
    },
    {
        "id": 2,
        "username": "lisi",
        "password": "123qwe",
        "lock": True
    },
    {
        "id": 3,
        "username": "wangwu",
        "password": "123qwe",
        "lock": False
    }
]

jsonStr = json.dumps(data)
# json数据
print(jsonStr)
# python数据
print('原始数据字符串:', repr(jsonStr))

  

将json转换为pathon数据

pyStr = json.loads(jsonStr)
print(pyStr)

repr 和 eva l用法

repr(object)  # 把一个对象转换为字符串,类似java的toString()
eva l(str)  # 把repr() 转换的字符串 变为对象  

json读取和写入

# 写入 JSON 数据
with open('data1.json', 'w') as f:
    json.dump(data, f)

# 读取数据
with open('data1.json', 'r') as f:
    data = json.load(f)

总结:

  数据转换

    第一步: 引入json包:  import json

    第二步: 使用 json.dumps(pythonObj)  把python数据转换json数据

    第三步: 使用json.loads(jsonObj) 把json数据转换python数据

  文件写入读取

     使用dump 写入

     使用load 读取

   

     

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇读取本地json文件,解析json 下一篇Python标准库inspect

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目