2016-10-03 36 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

不工作在我的目的地..并且还有如何删除它,就像我在问题中提到的那样 –