五杀摇滚小拉夫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
json文件读取
1.#读取json

import json

str='''[
    {
    "name":"Tom",
    "gender":"male",
    "birth":"1997-12-13"
    },
    {
    "name": "Jerry",
    "gender": "male",
    "birth": "1998-10-18"
    }
]'''

#注意问题  json字符串的表示需要用双引号,否则loads()方法会解析失败


print(type(str))
data=json.loads(str)
print(data)
print(type(data))


print(data[0]['birth'])

执行结果如图:

 

 

2.#读取json

import json

data=[
    {
    'name':'Tom',
    'gender':'male',
    'birth':'1997-12-13'
    },
    {
    'name': 'Jerry',
    'gender': 'male',
    'birth': '1998-10-18'
    }
]

# 将json对象转为字符串,然后调用文件的write()方法写入文本
with open('data.json','w')as file:
    file.write(json.dumps(data))

运行结果如图:

 

 

3.#读取json

import json

data=[
    {
    'name':'德玛西亚',
    'gender':'male',
    'birth':'1997-12-13'
    },
    {
    'name': 'Jerry',
    'gender': 'male',
    'birth': '1998-10-18'
    }
]

#保存json格式,添加一个参数indent,代表缩进字符个数。
#为了输出中文 指定参数 ensure_ascii=False

with open('data.json3','w')as file:
    file.write(json.dumps(data,indent=2))
    # file.write(json.dumps(data,indent=2,ensure_ascii=False))

 

执行结果如图:

 

posted on 2018-09-26 18:21  五杀摇滚小拉夫  阅读(133)  评论(0编辑  收藏  举报