私は簡単な解決策かもしれないと思うが、数時間後には分かりません。"dict"オブジェクトとして "キー"に値を持つJSONを解析する方法は?
datasets = list_datasets_in_project.get('datasets',[])
for dataset in datasets:
dataset['datasetReference']['datasetId']
しかし、相続問題、私は持っていません:
u'datasets': [{u'kind': u'bigquery#dataset', u'id': u'project-number-1:dataset_number_1', u'datasetReference': {u'projectId': u'project-number-1', u'datasetId': u'dataset_number_1'}}, ...
私はこのようなコードで必要な変数、何の問題にアクセスすることができます。
私はこのようになりますJSONを持っています
u'schema': {u'fields': [{u'type': u'INTEGER', u'name': u'app_id', u'mode': u'NULLABLE'}, {u'type': u'STRING', u'name': u'error', u'mode': u'NULLABLE'}, {u'type': u'STRING', u'name': u'page', u'mode': u'NULLABLE'}, {u'type': u'TIMESTAMP', u'name': u'end_date', u'mode': u'NULLABLE'}, {u'type': u'INTEGER', u'name': u'log_count', u'mode': u'REQUIRED'}]}}
のような形式の別のJSONセット
datasets:[{}]
と底は次のようになります:
schema:{fields:[{}]}
私は差がトップJSONのように見えるということです伝えることができるものから
schemas = get_table_schema_result.get('schema',[])
for schema in schemas:
schema['fields']['type']
:私はのように同じロジックを使用することはできません何らかの理由
入れ子になっている次のキーを乗り越える方法がわかりません。私が提供できる情報があれば教えてください。ありがとうございました。
'schema'は' dict() 'のキーで、' datasets'はキーtですあなたが自分のgetメソッドが他の型のオブジェクトを引き出そうとしている場合は、自分自身のgetから始まる 'list()'を返します。 –