jsonファイルの必要な数値だけ読み込みたいと思っています。
Jsonファイルは以下のとうりで
{"version":1.3,"people":[{"person_id":[-1],"pose_keypoints_2d":[743.028,562.8,0.815523,729.308,572.492,0.795361,625.483,568.645,0.599977,539.233,696.036,0.644411,0,0,0,837.081,570.622,0.599152,923.273,715.621,0.321155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,711.682,535.358,0.738667,770.435,525.557,0.75212,676.426,507.914,0.568793,797.885,505.907,0.17453,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"face_keypoints_2d":[],"hand_left_keypoints_2d":[],"hand_right_keypoints_2d":[],"pose_keypoints_3d":[],"face_keypoints_3d":[],"hand_left_keypoints_3d":[],"hand_right_keypoints_3d":[]}]}
太文字の数値だけ読みこみたいです。
import json
a = open("key.json")
b = json.load(a)
print(b)
こちらでファイル全体を読み込むことができました。
import json
a = open("key.json")
b = json.load(a)
print(b["people"])
太文字のところをいじることで
一つ目に出てくるpeopleの後の
[{"person_id":[-1],"pose_keypoints_2d":[743.028,562.8,0.815523,729.308,572.492,0.795361,625.483,568.645,0.599977,539.233,696.036,0.644411,0,0,0,837.081,570.622,0.599152,923.273,715.621,0.321155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,711.682,535.358,0.738667,770.435,525.557,0.75212,676.426,507.914,0.568793,797.885,505.907,0.17453,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"face_keypoints_2d":[],"hand_left_keypoints_2d":[],"hand_right_keypoints_2d":[],"pose_keypoints_3d":[],"face_keypoints_3d":[],"hand_left_keypoints_3d":[],"hand_right_keypoints_3d":[]}]}
この部分を表示することができました。
その後太文字にした部分を
print(b["pose_keypoints_2d"]) ・・・・・・①
print(b["people"][0]) ・・・・・・・・・・②
print(b["people"]["person_id"]) ・・・・・③
print(b["people"]["person_id"]["pose_keypoints_2d"]) ・・・・④
print(b["version"])・・・・・・・・・・・・⑤
このように試しましたがうまくいきませんでした
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
①の場合は
ハンドルされていない例外
'pose_keypoints_2d'
というエラー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
②の場合は
print(b["people"])
この時と同じ結果
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
③。➃の場合は
list indices must be integers or slices, not str
というエラー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
⑤の場合は
成功したものの
1.3しか表示されませんでした。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
どのようにすれば数値だけ読み込めるでしょうか
よろしくお願いいたします。
具体的に教えていただけると助かります。### ヘディングのテキスト
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 02:36