Tôi đang tìm cách hiển thị cây JSON bằng cách sử dụng lồng nhau <div>
như được đề cập trong tiêu đề. Đây là mẫu dữ liệu (có tối đa 8 cấp độ trong cây):Làm thế nào để sử dụng jQuery để hiển thị một cây JSON như HTML lồng nhau bằng cách sử dụng div?
{
"children": {
"Bacteria": {
"children":{
"Verrucomicrobia":{
"children":{
"Methylacidiphilae":{
"children":{
"Methylacidiphilales":{
"children":{},
"count":2,
"level":"order",
"name":"Methylacidiphilales",
"score":1.46
}
},
"count":2,
"level":"class",
"name":"Methylacidiphilae",
"score":1.46
}
},
"count":2,
"level":"phylum",
"name":"Verrucomicrobia",
"score":1.46
}
},
"count":2,
"level":"kingdom",
"name":"Bacteria",
"score":1.46
}
},
"count":0,
"level":"root",
"name":"Root",
"score":0.0
}
Tôi có thể nhận/phân tích cú pháp cây JSON và lưu nó vào một biến. Bây giờ tôi cần phải đi qua cây một cách đệ quy và:
- Làm cho mỗi nút thành một thứ có thể được hiển thị dưới dạng HTML.
- Tạo nút
div
mới và thêm vào cây mới.
Nhưng làm cách nào?
tôi đã ghi nhận Node.js, nhưng muốn tránh điều đó bây giờ để để tìm hiểu thêm một số jQuery. – maasha
1. Vui lòng chỉnh sửa câu hỏi và định dạng JSON để nó hiển thị giống với những gì bạn muốn. 2. Bạn đã thử những gì cho đến nay? –
Tôi đã thử cách này: http://pastie.org/5370834. Bố cục là OK, nhưng nút chuyển đổi ảnh hưởng đến nút sai. Tôi sợ mã là vụng về. – maasha