从下面的JSON响应中,我只想得到bkg
键的值并将所有这些值附加到列表中。从复杂的JSON数据中获取所需的值
从这个特定的数据,我想最终结果为[244332,1066459,1354690,1300150,472468,300420,722942]
{ u 'data': {
u '244332': {
u 'hotel_data_node': {
u '_id': 919824916605752258 L,
u 'ids': {
u 'bkg': [u '244332'],
u 'voy': 9174725345440343760 L
},
u 'vendor_info': {
u 'vendor_id': u '244332',
u 'vendor': u 'bkg'
}
}
},
u '1066459': {
u 'hotel_data_node': {
u '_id': 2735067627304153118 L,
u 'ids': {
u 'bkg': [u '1066459'],
u 'voy': 6032400126419907661 L
},
u 'vendor_info': {
u 'vendor_id': u '1066459',
u 'vendor': u 'bkg'
}
}
},
u '1354690': {
u 'hotel_data_node': {
u '_id': 2001829735393701201 L,
u 'ids': {
u 'bkg': [u '1354690'],
u 'voy': 5694961161423235761 L
},
u 'vendor_info': {
u 'vendor_id': u '1354690',
u 'vendor': u 'bkg'
}
}
},
u '1300150': {
u 'hotel_data_node': {
u '_id': 2937209460187035224 L,
u 'ids': {
u 'bkg': [u '1300150'],
u 'voy': 2447701064370670892 L
},
u 'vendor_info': {
u 'vendor_id': u '1300150',
u 'vendor': u 'bkg'
}
}
},
u '472468': {
u 'hotel_data_node': {
u '_id': 48272593877071744 L,
u 'ids': {
u 'bkg': [u '472468'],
u 'voy': 658992090378786622 L
},
u 'vendor_info': {
u 'vendor_id': u '472468',
u 'vendor': u 'bkg'
}
}
},
u '300420': {
u 'hotel_data_node': {
u '_id': 2802488975195270489 L,
u 'ids': {
u 'bkg': [u '300420'],
u 'voy': 8506688262306690280 L
},
u 'vendor_info': {
u 'vendor_id': u '300420',
u 'vendor': u 'bkg'
}
}
},
u '722942': {
u 'hotel_data_node': {
u '_id': 74159934735391119 L,
u 'ids': {
u 'bkg': [u '722942'],
u 'voy': 2437681586480714100 L
},
u 'vendor_info': {
u 'vendor_id': u '722942',
u 'vendor': u 'bkg'
}
}
}
}
}
当我尝试加载这json我得到'json.decoder.JSONDecodeError:期望属性名称用双引号括起来:第1行第2列(char 1)'http://www.jsonlint.com也检测到它是无效的 – Keatinge
@Racialz由于“u”的用法,它不是有效的JSON。 http://stackoverflow.com/questions/13940272/python-json-loads-returns-items-prefixing-with-u – RoyaumeIX