pythonデータ処理json文字列を辞書に変換
今日仕事中にこの問題に遭遇して、1時間かけてやっとこの問題を解決して、家に帰って記録します.爬虫類が這い出すデータはjson文字列である場合があります.大体のパターンは以下の通りです.
'[{"id": 1,"num": 1},{"id": 2,"num": 2},{"id": 3,"num": 3}]'
このようなjson文字列を処理する際には、jsonライブラリのjsonが必要である.loads()関数.類似コードは次のとおりです.res = str(string, encoding="utf-8")
list1 = json.loads(res)
for dir1 in list1:
print(dir1["id"])
詳細説明:str()は、取得したbytesデータをstr文字列に変換します(encoding=「utf-8」の部分は漏れません.そうしないと、変換したデータはjson.loads()では認識できません)、json.loads()は文字列を自動的に対応するフォーマットのデータ型に変換し、それよりも文字列を辞書を含むリストに自動的に変換し、リストの各ユニットは辞書であり、その後データ呼び出しと記憶を行う際には、ループに入れ、ループごとに辞書を処理する必要がある.