2016-10-03 70 views
0

我有如下給出的JSON文字。JSON文字處理

{ 
    "GB":[ 
     {"name":"Bob","score":9}, 
     {"name":"Joe","score":6}, 
     {"name":"Tom","score":7} 
    ], 
    "GP":[ 
     {"name":"Mahesh","score":19}, 
     {"name":"Anand","score":62}, 
     {"name":"Sawapnil","score":76} 
    ] 
} 

如何編輯或從上面的JSON中刪除。如果GB - >得分:7到得分:73和 刪除GP - > {「name」:「Anand」,「score」:62}

+0

你是問如何從一個文件中這個JSON文本加載到一個結構,JavaScript和修改結構? JSON是一種文本格式,因此您需要1)將文本解析爲數據結構,2)修改數據結構,3)將修改後的結構重新序列化爲JSON文本。目前尚不清楚這些步驟中的哪一步要做和/或需要幫助。 – apsillers

+0

問題並不清楚:( –

+0

實際上並沒有像JSON那樣的「文字」,你可能有JSON(數據交換格式),或者你有JavaScript對象文字 –

回答

1

你把它變成一個數組,然後回到json。

var arr = $.map(obj, function(el) { return el }); 

arr['GB'][3]['score'] = 73; 

var myJsonString = JSON.stringify(arr); 

或JavaScript對象:

var jsonobj = JSON.parse(json); 

jsonobj.GB[3].score = 73; 

var myJsonString = JSON.stringify(arr); 
+2

[沒有這樣的東西作爲「JSON對象」](http://benalman.com/news/2010/03/theres-no-such-thing -as-a-json /) –

+0

你是對的,它是一個從json解析出來的JavaScript對象,編輯 – Aschab

+0

不工作在我的目的地..並且還有如何刪除它,就像我在問題中提到的那樣 –