我有以下JSON,從REST服務返回,我想通過組合父鍵爲每個值生成唯一的名稱。例如。 name+phone+address+city+name
,name+phone+address+city+population+skilled+male
等。如何爲每個JSON值生成唯一名稱
{
"name": "name",
"phone": "343444444",
"address": {
"lat": 23.444,
"lng": 34.3322,
"city":{
"name": "city name",
"population": {
"skilled": {
"male": 2,
"female": 4
},
"uneducated": {
"male": 20,
"femail": 4
}
}
}
},
"email": "email",
"education": "phd"
}
我想合併從JSON樹的父級開始的所有密鑰名稱。
下面是我在做什麼
class TestJson
def walk_through(self, json_object):
for k, v in json_object.items():
self.x_path = self.x_path + k
if type(v) is dict:
self.walk_through(v)
else:
print(self.x_path)
self.x_path = ""
此代碼打印鍵,但僅從目前的父節點開始。我想將所有密鑰合併到json的根目錄。
鍵的順序不保證始終相同。 –
@gre_gor有沒有辦法讓訂單保持不變? – amjad