Hướng dẫn json get value by key python - json nhận giá trị bằng khóa python

Trong khi tôi đang cố gắng truy xuất các giá trị từ chuỗi JSON, nhưng nó cho tôi một lỗi:

data = json.loads('{"lat":444, "lon":555}')
return data["lat"]

Nhưng, nếu tôi lặp lại dữ liệu, nó cung cấp cho tôi các yếu tố (latlon), nhưng không phải là các giá trị:

data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret + ' ' + j
return ret

Trở lại:

data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret + ' ' + j
return ret
0

Tôi cần làm gì để có được các giá trị của latlon? (

data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret + ' ' + j
return ret
3 và
data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret + ' ' + j
return ret
4)

Hướng dẫn json get value by key python - json nhận giá trị bằng khóa python

Francesco Boi

7.65613 Huy hiệu vàng70 Huy hiệu bạc112 Huy hiệu đồng13 gold badges70 silver badges112 bronze badges

Hỏi ngày 10 tháng 9 năm 2012 lúc 14:00Sep 10, 2012 at 14:00

BrunovillanovabrunovillanovaBrunoVillanova

1.1211 Huy hiệu vàng7 Huy hiệu bạc14 Huy hiệu đồng1 gold badge7 silver badges14 bronze badges

4

Nếu bạn muốn lặp lại cả các khóa và giá trị của từ điển, hãy làm điều này:

for key, value in data.items():
    print(key, value)

Hướng dẫn json get value by key python - json nhận giá trị bằng khóa python

Tế bào thần kinh

4.7104 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng4 gold badges33 silver badges54 bronze badges

Đã trả lời ngày 10 tháng 9 năm 2012 lúc 14:04Sep 10, 2012 at 14:04

0

Nó là lỗi gì cho bạn?

Nếu bạn làm chính xác điều này:

data = json.loads('{"lat":444, "lon":555}')

Then:

data['lat']

Không nên cho bạn bất kỳ lỗi nào cả. give you any error at all.

Đã trả lời ngày 10 tháng 9 năm 2012 lúc 14:04Sep 10, 2012 at 14:04

Nó là lỗi gì cho bạn?Pablo Santa Cruz

Nếu bạn làm chính xác điều này:32 gold badges238 silver badges291 bronze badges

Không nên cho bạn bất kỳ lỗi nào cả.

Pablo Santa Cruzpablo Santa Cruz

import json
import sys

# load the data into an element
data = {"test1": "1", "test2": "2", "test3": "3"}

# dumps the json object into an element
json_str = json.dumps(data)

# load the json to a string
resp = json.loads(json_str)

# print the resp
print(resp)

# extract an element in the response
print(resp['test1'])

Hướng dẫn json get value by key python - json nhận giá trị bằng khóa python

Tế bào thần kinh

4.7104 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng4 gold badges33 silver badges54 bronze badges

Đã trả lời ngày 10 tháng 9 năm 2012 lúc 14:04Feb 19, 2016 at 16:23

Hướng dẫn json get value by key python - json nhận giá trị bằng khóa python

1

Nó là lỗi gì cho bạn?

Nếu bạn làm chính xác điều này:

j = Json('{"lat":444, "lon":555}')
j.lat + ' ' + j.lon

Không nên cho bạn bất kỳ lỗi nào cả.Oct 17, 2015 at 19:22

Pablo Santa Cruzpablo Santa Cruzasu

173K32 Huy hiệu vàng238 Huy hiệu bạc291 Huy hiệu Đồng6 silver badges15 bronze badges

Sử dụng Python để trích xuất giá trị từ JSON được cung cấp

data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret+" "+data[j]
return ret

Mẫu làm việc:

Đã trả lời ngày 19 tháng 2 năm 2016 lúc 16:23

Có một thư viện PY có một mô-đun tạo điều kiện truy cập vào các giá trị khóa từ điển giống JSON là thuộc tính: Pyxtension và mã nguồn GitHub2 silver badges10 bronze badges

Bạn có thể sử dụng nó như:Mar 1, 2013 at 23:43

Đã trả lời ngày 17 tháng 10 năm 2015 lúc 19:22Destreyf

asuasu5 silver badges7 bronze badges

1

Làm thế nào trích xuất dữ liệu cụ thể từ JSON Python?

Làm thế nào để bạn gọi dữ liệu JSON trong Python ?..
Tạo một tệp python mới một json nhập ..
Crate một từ điển dưới dạng một chuỗi để sử dụng làm json ..
Sử dụng mô -đun JSON để chuyển đổi chuỗi của bạn thành từ điển ..
Viết một lớp để tải dữ liệu từ chuỗi của bạn ..
Khởi tạo một đối tượng từ lớp của bạn và in một số dữ liệu từ nó ..

Làm thế nào tôi có thể nhận được dữ liệu cụ thể từ JSON?

Thay vào đó, nhận được một thuộc tính cụ thể từ đối tượng phản hồi JSON, bạn chọn thuộc tính chính xác mà bạn muốn và rút nó ra thông qua ký hiệu DOT.DOT (.) Sau khi phản hồi (tên của tải trọng JSON, như được định nghĩa tùy ý trong hàm jQuery AJAX) là cách bạn truy cập các giá trị bạn muốn từ đối tượng JSON.select the exact property you want and pull that out through dot notation. The dot ( . ) after response (the name of the JSON payload, as defined arbitrarily in the jQuery AJAX function) is how you access the values you want from the JSON object.

Làm thế nào kiểm tra khóa JSON tồn tại hay không trong Python?

Kiểm tra xem khóa có tồn tại hay không trong JSON nếu nó có mặt trực tiếp để truy cập giá trị của nó thay vì lặp lại toàn bộ JSON.Lưu ý: Chúng tôi đã sử dụng JSON.Phương thức tải () để chuyển đổi dữ liệu được mã hóa JSON thành từ điển Python.Sau khi biến dữ liệu JSON thành từ điển, chúng ta có thể kiểm tra xem có tồn tại khóa hay không.After turning JSON data into a dictionary, we can check if a key exists or not.