Nó có thể được trả lại như bảng sau:
<table class="machine" name="">
<tr>
<th class="partdescriptor" colspan="2">
<th class="part" colspan="4">
</tr>
<tr>
<td class="partdescriptor group"></td>
<td class="partdescriptor" id=""></td>
<td class="part group"></td>
<td class="part" id=""></td>
<td class="description"></td>
<td class="compat"></td>
</tr>
</table>
Đánh dấu phân tách thành đối tượng JSON sau do thiếu siêu dữ liệu thông qua các thuộc tính:
{
"HTMLTableElement":
[
{
"classname": "machine",
"name": ""
},
{
"HTMLTableRowElement":
[
{
"HTMLTableCellElement": {"classname":"partdescriptor","colspan":2}
},
{
"HTMLTableCellElement": {"classname":"part","colspan":4}
}
]
},
{
"HTMLTableRowElement":
[
{
"HTMLTableCellElement": {"classname":"partdescriptor group"}
},
{
"HTMLTableCellElement": {"classname":"partdescriptor","id":""}
},
{
"HTMLTableCellElement": {"classname":"part","id":""}
},
{
"HTMLTableCellElement": {"classname":"description"}
},
{
"HTMLTableCellElement": {"classname":"compat"}
}
]
}
]
}
Ngoài ra, Unicode có thể đơn giản hóa việc lập bản đồ:
{"name":"","[{\u0022group\u0022:\u0022\u0022},{\u0022id\u0022:\u0022\u0022}]":
[
{"group":""},
{"id":""},
{"description":""},
{"compat":""}
]
}
Mà có thể được chuyển đổi thành chuỗi:
JSON.stringify({"name":"","[{\u0022group\u0022:\u0022\u0022},{\u0022id\u0022:\u0022\u0022}":[{"group":""},{"id":""},{"description":""},{"compat":""}]})
để sản xuất:
"{\"name\":\"\",\"[{\\\"group\\\":\\\"\\\"},{\\\"id\\\":\\\"\\\"}]\":[{\"group\":\"\"},{\"id\":\"\"},{\"description\":\"\"},{\"compat\":\"\"}]}"
có thể được phân tích cú pháp:
JSON.parse("{\"name\":\"\",\"[{\\\"group\\\":\\\"\\\"},{\\\"id\\\":\\\"\\\"}]\":[{\"group\":\"\"},{\"id\":\"\"},{\"description\":\"\"},{\"compat\":\"\"}]}")
để tạo ra một đối tượng theo nghĩa đen:
Tài liệu tham khảo
Vì JSON là rất hạn chế trong khả năng thể hiện chi tiết loại, các serializers có mục đích chung thường gây thất vọng và không đủ cho các mục đích cụ thể. Nó có thể được dễ dàng hơn nhiều để chỉ cần thực hiện serializer của riêng bạn cho các cấu trúc dữ liệu của riêng bạn. – Pointy
@Pointy Cảm ơn Pointy, tôi đã không sử dụng JSON cho mục đích này trước đây, và tôi nhận ra quan điểm của bạn. Tôi đã hỏi câu hỏi này để nghe một số ý tưởng kể từ khi tôi lãng phí vài giờ bực bội với api không có giấy tờ và kỳ lạ của apson –