从json数据中删除重复项

有没有一种有效的方法使用python从此数据中删除重复的“ person_id”字段?在这种情况下,只需保持第一次出现。

{

{obj_id: 123,

location: {

x: 123,

y: 323,

},

{obj_id: 13,

location: {

x: 23,

y: 333,

},

{obj_id: 123,

location: {

x: 122,

y: 133,

},

}

应成为:

{

{obj_id: 123,

location: {

x: 123,

y: 323,

},

{obj_id: 13,

location: {

x: 23,

y: 333,

},

}

回答:

假设您的JSON是有效语法,并且您确实在请求帮助,因为Python您将需要执行以下操作

import json

ds = json.loads(json_data_string) #this contains the json

unique_stuff = { each['obj_id'] : each for each in ds }.values()

如果要始终保留第一次出现,则需要执行以下操作

all_ids = [ each['obj_id'] for each in ds ] # get 'ds' from above snippet

unique_stuff = [ ds[ all_ids.index(id) ] for id in set(ids) ]

以上是 从json数据中删除重复项 的全部内容, 来源链接: utcz.com/qa/411544.html

回到顶部