2017-08-10 11 views
-1

は、私は、次のようなJSONデータを持っている:再編JSONオブジェクト

{ 
    "App 1": "5a67-b-45-86e7-bfb351", 
    "App 2": "293-e2-4a-96c-4471d0ea", 
    "App 3": "f87d5-e0-41-bd-16dc72e" 
} 

私はそれは、Pythonを使用して、次のJSON形式で再構築することを希望:

[ 
    { 
    "id" : "5a67-b-45-86e7-bfb351", 
    "name" : "App 1" 
    }, 
    { 
    "id" : "293-e2-4a-96c-4471d0ea", 
    "name" : "App 2" 
    }, 
    { 
    "id":"f87d5-e0-41-bd-16dc72e", 
    "name":"App 3" 
    } 
] 
+0

それは尋ねたときに自分自身を試みるのいくつかの並べ替えを提供するために、伝統的なのです。 SOはコード作成サービスではありません。 –

+0

@PaulRooneyはいSOはコード作成サービスではありません。私がこれを達成しようとした以前のアプローチについて言及しなかったのは私の悪いことです。 – Raj

答えて

2

同様の質問の多くはそこにあります。私は、リストの内包を使用します。

[{'id': value, 'name': key} for key, value in original.items()] 

それがないPythonオブジェクトJSON、であれば、それはそれをダンプ/ロードするのは簡単です:

import json 
... 
original = json.loads(json_string) 
modified = [{'id': value, 'name': key} for key, value in original.items()] 
output = json.dumps(modified) # New JSON string 
+0

おすすめの編集:実際に[リストの理解](https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions)を使用しました。結果はリストなので、意味があります。 ;) –

+0

@ this-vidor私の悪い、それは正しいです。 –