ここから本文です

● 【python初心者です】jsonをpythonのデータ型に変換後、データ件数分、配列で回...

rai********さん

2013/10/3013:06:45

● 【python初心者です】jsonをpythonのデータ型に変換後、データ件数分、配列で回すやり方について教えて下さい。

表題のように、jsonのデータをpython形式({u'koumoku_a': {u'koumoku_a_b': 1, u'koumoku_a_c'・・・・)に変換後、
配列で件数分回す・・という処理を行いたいのですがやり方がわかりません。
pythonデータ({u'koumoku_a': {u'koumoku_a_b': 1, u'koumoku_a_c'・・・・)を件数カウントしてその件数分forr文で回せばよいかと考え以下のように配列で回したいのですがやり方がよくわかりません。
ちなみにデータ(pythonデータに変換前のjsonデータ)は

{
“koumoku_a”:
{
“koumoku_a_b”:0,
“koumoku_a_c”:”000”,
},
“koumoku_b”:
{
“koumoku_b_a”:10,
“koumoku_b_b”:20,
“koumoku_b_c”:30,
[
{
“koumoku_c_a”: “abcd",
“koumoku_c_b”:40,
},
{
“koumoku_d_a”: “abcd",
“koumoku_d_b”:40,
}
]
}

というデータです。
どなたかご教授お願い致します。

閲覧数:
1,889
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

shi********さん

2013/10/3117:31:28

何が分からないのかが書かれてないので、基本的なところだけ。
jsonデータのパースには、python標準のライブラリである jsonモジュールが使えます。
次のようにjsonのデータをロードできます

import json
fp = open('test.json', 'rb')
data = json.load(fp)

・パース後、jsonのオブジェクト ({'name': 'hogehoge'} みたいなやつ)は、pythonの辞書になります
・jsonの配列はpythonのリストになります

リストをシーケンシャルに処理するなら、次のような感じで
for value in value: print(value)

辞書に対しての場合、
for key in mydict: print(key, mydict[key])
または
for key, value in mydict.items(): print(key, value)
みたいな形でいいかと思います

質問した人からのコメント

2013/11/1 19:11:50

笑う ありがとうございます

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる