2012-10-12 71 views
0

希望有人能夠用這個指向正確的方向。刪除JSON的特定部分

我已經從.Net返回JSON格式的列表對象,然後使用JQuery進行解析。

var jsonOpens = $g.parseJSON(seriesReturn); 

如果我提醒這個然後我收到以下內容:

1326531600000,8,49,1326531600000,8,49,1326535200000,11,169,1326535200000,11,169 

那麼,什麼我需要這個做的是刪除第二列。

我設法通過循環和刪除

for (var i = 0; i < jsonOpens.length; i++) {      
     delete jsonOpens[i] [1];       
     } 

這工作,但仍然留下列到位即警報做到這一點:

1326531600000,,49,1326531600000,,49,1326535200000,,169,1326535200000,,169 

我試圖做一個通過更換雙逗號替換使用單個逗號但這不適用於此格式。

什麼是最好的方式來識別一個列並刪除它completey同時保持相同的格式?

+1

請問您能否提供實際的json結構? console.log它,不要提示 –

+0

這看起來更像是一個數組而不是JSON。 –

+0

[[\\ Date(1323849600000)\\「,8,49],[」\\ Date(1323849600000)\「,8,49]] – JIbber4568

回答

4

假設它是一個JS數組,你應該能夠使用.splice()方法來刪除相應的元素:

http://www.w3schools.com/jsref/jsref_splice.asp

所以,你的循環將是(我認爲)

for (var i = 0; i < jsonOpens.length; i++) {      
    jsonOpens[i].splice(1,1);       
} 
+1

使用拼接:jsonOpens [i] .splice(1,1 ); – JNo

+0

完美。這正是我所期待的。歡呼傢伙 – JIbber4568

+1

In循環應該只是:jsonOpens [i] .splice(1,1);這返回已刪除的項目,不應分配。 – JNo