JSON là một cú pháp để lưu trữ và trao đổi dữ liệu.
JSON là văn bản, được viết với ký hiệu đối tượng JavaScript.
JSON trong Python
Python có một gói tích hợp có tên là json
, có thể được sử dụng để làm việc với dữ liệu JSON.
Thí dụ
Nhập mô -đun JSON:
Nhập JSON
Parse JSON - Chuyển đổi từ JSON sang Python
Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức json.loads[]
.
Thí dụ
Nhập mô -đun JSON:
Nhập JSON
Parse JSON - Chuyển đổi từ JSON sang Python
x = '{ "name":"John", "age":30, "city":"New York"}'
Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức json.loads[]
.
y = json.loads[x]
Chuyển đổi từ JSON sang Python:
print[y["age"]]
Nhập JSON
# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'
# parse x: y = json.loads [x]
Thí dụ
Nhập mô -đun JSON:
Nhập JSON
Parse JSON - Chuyển đổi từ JSON sang Python
x = {
"name": "John",
"age": 30,
"city": "New York"
}
Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức json.loads[]
.
y = json.dumps[x]
Chuyển đổi từ JSON sang Python:
print[y]
Nhập JSON
# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'
- # parse x: y = json.loads [x]
- # Kết quả là một từ điển Python: in [y ["tuổi"]]]
- Hãy tự mình thử »
- Chuyển đổi từ Python sang JSON
- int
- float
- Nếu bạn có một đối tượng Python, bạn có thể chuyển đổi nó thành chuỗi JSON bằng cách sử dụng phương thức
json.dumps[]
. - Chuyển đổi từ Python sang JSON:
- # một đối tượng python [dict]: x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"}
Thí dụ
Nhập mô -đun JSON:
Nhập JSON
Parse JSON - Chuyển đổi từ JSON sang Python
print[json.dumps[["apple", "bananas"]]]
print[json.dumps[["apple", "bananas"]]]
print[json.dumps["hello"]]
print[json.dumps[42]]
print[json.dumps[31.76]]
print[json.dumps[True]]
print[json.dumps[False]]
print[json.dumps[None]]
Nhập JSON
# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'
Hãy tự mình thử » | Chuyển đổi từ Python sang JSON |
Nếu bạn có một đối tượng Python, bạn có thể chuyển đổi nó thành chuỗi JSON bằng cách sử dụng phương thức json.dumps[] . | Chuyển đổi từ Python sang JSON: |
# một đối tượng python [dict]: x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"} | Chuyển đổi từ Python sang JSON: |
# một đối tượng python [dict]: x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"} | # Chuyển đổi thành json: y = json.dumps [x] |
# Kết quả là chuỗi JSON: print [y] | Bạn có thể chuyển đổi các đối tượng Python của các loại sau, thành chuỗi JSON: |
DIGN | Bạn có thể chuyển đổi các đối tượng Python của các loại sau, thành chuỗi JSON: |
DIGN | danh sách |
Tuple | sợi dây |
ĐÚNG VẬY | Sai |
Thí dụ
Không có
Nhập JSON
Parse JSON - Chuyển đổi từ JSON sang Python
"name": "John",
"age": 30,
"married": True,
"divorced": False,
"children": ["Ann","Billy"],
"pets": None,
"cars": [
{"model": "BMW 230", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
print[json.dumps[x]]
Nhập JSON
# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'
# parse x: y = json.loads [x]
# Kết quả là một từ điển Python: in [y ["tuổi"]]]
Thí dụ
Hãy tự mình thử »
Chuyển đổi từ Python sang JSON
Nhập JSON
# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'
Thí dụ
# parse x: y = json.loads [x]
# Kết quả là một từ điển Python: in [y ["tuổi"]]]
Nhập JSON
# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'
# parse x: y = json.loads [x]
Thí dụ
# Kết quả là một từ điển Python: in [y ["tuổi"]]]
Hãy tự mình thử »
Nhập JSON
# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'
myjson={}
myjson["Country"]= {"KR": { "id": "220", "name": "South Korea"}}
myjson["Creative"]= {
"1067405": {
"id": "1067405",
"url": "//cdn.gowadogo.com/559d1ba1-8d50-4c7f-b3f5-d80f918006e0.jpg"
},
"1067406": {
"id": "1067406",
"url": "//cdn.gowadogo.com/3799a70d-339c-4ecb-bc1f-a959dde675b8.jpg"
},
"1067407": {
"id": "1067407",
"url": "//cdn.gowadogo.com/180af6a5-251d-4aa9-9cd9-51b2fc77d0c6.jpg"
}
}
myjson["Offer"]= {
"advanced_targeting_enabled": "f",
"category_name": "E-commerce/ Shopping",
"click_lifespan": "168",
"conversion_cap": "50",
"currency": "USD",
"default_payout": "1.5"
}
json_data = json.dumps[myjson]
#reverse back into a json
paths=[]
def walk_the_tree[inputDict,suffix=None]:
for key, value in inputDict.items[]:
if isinstance[value, dict]:
if suffix==None:
suffix=key
else:
suffix+=":"+key
walk_the_tree[value,suffix]
else:
paths.append[suffix+":"+key+":"+value]
walk_the_tree[myjson]
print[paths]
#split and build your nested dictionary
json_specs = {}
for path in paths:
parts=path.split[':']
value=[parts[-1]]
d=json_specs
for p in parts[:-1]:
if p==parts[-2]:
d = d.setdefault[p,value]
else:
d = d.setdefault[p,{}]
print[json_specs]
Paths:
['Country:KR:id:220', 'Country:KR:name:South Korea', 'Country:Creative:1067405:id:1067405', 'Country:Creative:1067405:url://cdn.gowadogo.com/559d1ba1-8d50-4c7f-b3f5-d80f918006e0.jpg', 'Country:Creative:1067405:1067406:id:1067406', 'Country:Creative:1067405:1067406:url://cdn.gowadogo.com/3799a70d-339c-4ecb-bc1f-a959dde675b8.jpg', 'Country:Creative:1067405:1067406:1067407:id:1067407', 'Country:Creative:1067405:1067406:1067407:url://cdn.gowadogo.com/180af6a5-251d-4aa9-9cd9-51b2fc77d0c6.jpg', 'Country:Creative:Offer:advanced_targeting_enabled:f', 'Country:Creative:Offer:category_name:E-commerce/ Shopping', 'Country:Creative:Offer:click_lifespan:168', 'Country:Creative:Offer:conversion_cap:50', 'Country:Creative:Offer:currency:USD', 'Country:Creative:Offer:default_payout:1.5']