json

python3

pycharm

 

一、json字符串---->python对象

dumps():用于将python对象 编码 成json字符串

import json

# python对象 编码 为json字符串
dict={
    'a':1,
    'b':2,
    "c":'3',
    'd':{
        'w':12,
        'q':31
    }

}

print(dict)
print(type(dict))

json_code=json.dumps(dict)

print(json_code)
print(type(json_code))

---------------

{'a': 1, 'b': 2, 'c': '3', 'd': {'w': 12, 'q': 31}}
<class 'dict'>
{"a": 1, "b": 2, "c": "3", "d": {"w": 12, "q": 31}}
<class 'str'>

import json

# python对象 编码 为json字符串,输出的json字符串进行缩进,
dict={
    'a':1,
    'b':[1,2,3],
    "c":'3',
    'd':{
        'w':12,
        'q':31
    }

}

print(dict)
print(type(dict))

json_code=json.dumps(dict,indent=4)    #参数indent代表缩进,值为0时代表最低缩进

print(json_code)
print(type(json_code))

---------------

{'a': 1, 'b': [1, 2, 3], 'c': '3', 'd': {'w': 12, 'q': 31}}
<class 'dict'>

{
"a": 1,
"b": [
1,
2,
3
],
"c": "3",
"d": {
"w": 12,
"q": 31
}
}


<class 'str'>

二、python对象---->json字符串

loads():用于将json字符串 解码 成 python对象

import json

# json字符串 编码 为python对象
json_str='{"code":"200","message":5,"errorMessage":null}'

print(type(json_str))

dict=json.loads(json_str)
print(dict)
print(type(dict))

---------------

<class 'str'>
{'code': '200', 'message': 5, 'errorMessage': None}
<class 'dict'>

 

三、load()、dump()方法

1、dump():将对象编码为json字符串后存放在文件中

import json

# python对象 编码 为json字符串,并且写入json文件
dict={
    'a':1,
    'b':{
        'q':12,
        'w':23
    },
    'c':[1,2.3]
}


json_code=json.dump(dict,open("D:\TEST\\json.json",'w'))   #方法一


json_code=json.dumps(dict)                                 #方法二
with open("D:\TEST\\json.json",'w') as file:
    file.write(json_code)

以上两种方法都可将数据存入到json文件中

2、load():将json文件中的数据提取出来并且解码为python对象

我们将上面存储大的json.json文件读取出来

import json

# python对象 编码 为json字符串,并且写入json文件
file="D:\TEST\\json.json"
dict=json.load(open(file,'r'))

print(dict)
print(type(dict))

---------------

{'a': 1, 'b': {'q': 12, 'w': 23}, 'c': [1, 2.3]}
<class 'dict'>

 

posted @ 2019-01-15 22:15  cooper_wang  阅读(156)  评论(0编辑  收藏  举报