Hãy nói tôi có dữ liệu json nhưLàm thế nào để truy cập vào lồng dữ liệu JSON
data = {"id":1,
"name":"abc",
"address": {"streetName":"cde",
"streetId":2
}
}
Bây giờ tôi nhận được trường để được truy cập từ dữ liệu này json như: fields = ["id", "name", "address.streetName"]
Làm thế nào tôi có thể truy cập vào lĩnh vực thứ ba (address.streetName
) từ dữ liệu json nhất định theo cách hiệu quả nhất? data.fields[2]
không hoạt động
Một khả năng là tôi tạo chuỗi data[address][streetName]
bằng cách sử dụng vòng lặp for và thực hiện điều đó nhưng có cách nào hiệu quả không?
Có vấn đề gì với data.address.streetName? – Dampsquid
Tôi nhận được address.streetName như một biến từ một nơi nào đó. Tôi có nghĩa là ai đó đang đi qua tôi x nơi x = "address.streetName" – user999491
Hmm, trong trường hợp đó, bạn sẽ phải sử dụng 'eval', đó không phải là chính xác lý tưởng! Để sử dụng eval: 'var your_variable = eval (" dữ liệu. "+ X);' – JamieJag