Tôi đang ở trên đầu của tôi, cố gắng phân tích cú pháp JSON lần đầu tiên của tôi và xử lý mảng đa chiều.Phân tích cú pháp mảng Json muilti chiều tới Python
{
"secret": "[Hidden]",
"minutes": 20,
"link": "http:\/\/www.1.com",
"bookmark_collection": {
"free_link": {
"name": "#free_link#",
"bookmarks": [
{
"name": "1",
"link": "http:\/\/www.1.com"
},
{
"name": "2",
"link": "http:\/\/2.dk"
},
{
"name": "3",
"link": "http:\/\/www.3.in"
}
]
},
"boarding_pass": {
"name": "Boarding Pass",
"bookmarks": [
{
"name": "1",
"link": "http:\/\/www.1.com\/"
},
{
"name": "2",
"link": "http:\/\/www.2.com\/"
},
{
"name": "3",
"link": "http:\/\/www.3.hk"
}
]
},
"sublinks": {
"name": "sublinks",
"link": [
"http:\/\/www.1.com",
"http:\/\/www.2.com",
"http:\/\/www.3.com"
]
}
}
}
Điều này được chia thành 3 phần, dữ liệu tĩnh trên thứ nguyên đầu tiên của tôi (bí mật, phút, liên kết) Tôi cần nhận được các chuỗi riêng biệt.
Sau đó, tôi cần từ điển cho mỗi "bộ sưu tập dấu trang" không có tên cố định, vì vậy tôi cần tên của chúng và các liên kết/tên của mỗi dấu trang.
Sau đó, có các liên kết phụ riêng biệt luôn giống nhau, nơi tôi cần tất cả các liên kết trong một từ điển riêng biệt.
Tôi đang đọc về phân tích cú pháp JSON nhưng hầu hết nội dung tôi tìm thấy là một mảng đơn giản được đưa vào 1 từ điển. Có ai có kỹ thuật tốt để làm điều này không?
http://docs.python.org/tutorial/datastructures.html –
Tôi không nghĩ bạn đang sử dụng từ "mảng" đúng ở đây. Theo mảng, tôi nghĩ "hầu hết mọi người" có nghĩa là cấu trúc dữ liệu đa chiều có thể gồm các phần tử cùng loại. JSON, và Python couterpart của chúng "các dicts và danh sách tùy ý" thường không phải là mảng, mà là "đối tượng", đó là toàn bộ điểm của nó: cái gì đó để "giữ" một cấu trúc tùy ý của các đối tượng tùy ý (đối tượng phải có kiểu json-serializeable)). – heltonbiker
vâng, đó cũng có thể là lý do tại sao googling của tôi thất bại thảm hại .. –