之前我有存儲在S3遠程JSON文件,該文件具有以下格式:過濾遠程JSON文件將其送入一個插件
[
{"animal_type":"dog", "name":"spike", "age":"7"},
{"animal_type":"cat", "name":"tom", "age":"1"}
// and so on
]
數據沒有特定的順序。
我正在使用Handsontable插件將數據顯示爲電子表格。我的代碼現在看起來像現在這樣:
$.ajax({
type: 'GET',
url: 'http://s3.aws.com/url.json',
dataType: 'JSON',
crossDomain: true,
success: function(data) {
new Handsontable($('#data-grid')[0], {
data: data,
rowHeaders: true,
colHeaders: true
});
}
我願做
- 僅獲得一定的JSON領域
和
- 顯示它們按照一定的順序
基本上,而不是上面我的數據會想擁有它看起來像這樣:
[
{"pet_name":"spike", "animal":"dog"},
{"pet_name":"tom", "animal":"cat"}
// and so on
]
我明白,我需要通過我的data
對象進行迭代,並做一些事情,如:
var new_data = $.each(data, function(i, item){
// do stuff
});
但我在這種情況下如何重新實例化一個JSON對象有點遺憾。
如果可能的話,這將是更值得的,如果你能做到這一點的服務器上。在客戶端上過濾仍然意味着您必須首先下載*整個*數據集,然後執行其上的任何邏輯,這要慢得多。另請注意,訂購對象的屬性是沒有實際意義的,它們不保證按順序保留。 –
@RoryMcCrossan由它的外觀,它在S3上,所以過濾服務器端將不可能。 – Deckerz
@RoryMcCrossan慢什麼?一兩毫秒。你假設後處理JSON會以某種方式被用戶注意到。 – cgTag