python处理json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import json
 
 
#str----->json
str = '{"name": "御姐", "age": 18}'
j = json.loads(str)
print(j)
print(type(j))
 
#str----->json------>str
str = '{"name": "御姐", "age": 18}'
j = json.loads(str)
print(j)
j = json.dumps(j)
print(type(j))
 
 
#读取字符串 获取里面的内容
with open('file1.txt') as jdata:
    data = json.load(jdata)
    print(data)
    print(data["data"]["Response"]["products"]["prd_1"]["price"])
 
 
#读取字符串(json数组格式) 获取里面的内容
with open('file2.txt') as jdata:
    data = json.load(jdata)
    print(data[0])
    print(data[0]["lastName"])
 
 
#读取字符串里套json数组
with open('file3.txt') as jdata:
    data = json.load(jdata)
    print(data["data"]["Response"])
    print(data["data"]["Response"][0])
    print(data["data"]["Response"][0]["firstName"])

附录:

file1.txt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    "StoreID": "123",
    "Status": 3,
    "data": {
        "Response": {
            "section": "25",
            "elapsed": 277.141,
            "products": {
                "prd_1": {
                    "price": 11.99,
                    "qty": 10,
                    "upc": "0787493"
                },
                "prd_2": {
                    "price": 9.99,
                    "qty": 2,
                    "upc": "0763776"
                },
                "prd_3": {
                    "price": 29.99,
                    "qty": 8,
                    "upc": "9948755"
                }
            },
            "type": "Tagged"
        }
    }
}

 

file2.txt:

1
2
3
4
5
[
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]

 

file3.txt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
    "StoreID": "123",
    "Status": 3,
    "data": {
        "Response": [{
                "firstName": "John",
                "lastName": "Doe"
            },
            {
                "firstName": "Anna",
                "lastName": "Smith"
            },
            {
                "firstName": "Peter",
                "lastName": "Jones"
            }
        ]
    }
}

 

posted @   万笑佛  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示