2016-10-21 7 views
1

私はいくつかのJSON文字列を持っており、Python 3.5と解析する必要があります。ここではJSON文字列の例である:私は各コースのタイトル、が、プロパティパスを取得するにはPython 3.5を使用する必要が未知のプロパティパスでJSONを解析するには?

"termsAndCourses":{ 
    "Semester 2016":{ 
    "000001":{ 
     "courseId":"000001", 
     "title":"Python", 
    }, 
    "000035":{ 
     "courseId":"000035", 
     "title":"Java", 
    }, 
    "000051":{ 
     "courseId":"000051", 
     "title":"C#", 
    } 
} 

は、私はこの方法でそれを行うことはできませんを意味し、変更および未知のことがあります。上記の本実施例で

result = json.loads(json_str) 
print(result["termsAndCourses"]["Semester 2016"]["000001"].title) 

、プロパティパスの2つのセクションでは、「学期2016」「000001」は、JSON文字列のそれぞれは全く異なると不規則です。

次に、コンテンツを「タイトル」プロパティから取得する必要がありますか?

+1

'result [" termsAndCourses "] [" Semester 2016 "]。values()]' c ['title'] ' –

答えて

0

forループを使用してJSONオブジェクトを反復しようとしましたか?

for semester in result["termsAndCourses"]: 
    for course in semester: 
     print course 

(正確な構文わからない)

+0

これで大丈夫です。私はそれを繰り返すだけで、今私はその道を得ることができます... –

1

このresult = json.loads(json_str)農産物Pythonの辞書はとてもので、あなたの場合はネストされた辞書で任意の値を使用d[key]にアクセスするためにitemsに各項目keyvalueを構成されています

>>> rr["termsAndCourses"]["Semester 2016"]["000001"]['title'] 
u'Python' 
関連する問題