Object_pairs_hooksに2つの引数(KeepDuplicatesとOrderDic)を渡そうとしていますが、pythonicの方法がわからないので、誰か助けてもらえますか?
raw_data = json.loads(json_value, object_pairs_hook=KeepDuplicates, object_pairs_hook=OrderedDict)
KeepDuplicates-重複したJSONキーを許可します
OrderDic-JSONを入力JSONと同じ順序で整理する必要があります
ありがとうございました!!
回答 1 件
関連記事
- Pythonで異なる関数の組み合わせを実行するための最良の方法
- 関数Python3xを使用してコードを分割する方法
- aws lambdapython関数で例外をキャッチする
- Pythonのデフォルトのdict引数が関数呼び出し全体でキャッシュされています
- Pythonで関数siultaneoulsyを実行する
- C:「ポインタ戻り関数」の引数をNULLで安全にする方法は?
- Pythonの引数値
- Pythonで独自の関数を使用してファイルを作成し、Anacondaルートに保存します
- argparseの--help引数でもPythonスクリプトを実行できるようにする
- Pythonでクラスタイプのクラスメソッド引数に渡す方法は?
関連した質問
- PythonでJSONファイルにデータを保存するときにエラーが発生しました
- on_ready()でギルドIDを見つけます:Discordpy
- API呼び出しからリスト内の辞書をループする
- IPFSでファイルをアップロード中にエラーが発生しました(TypeError:予期される文字列またはバイトのようなオブジェクト)
- JSONデータをFlaskUIとDjangoUIにレンダリングしますか?
- Python:アイテムの1つの値が最も高い辞書(jsonリスト)のインデックスを取得しますか?
- このjsonファイルをPythonで読み込めないのはなぜですか?
- PythonでこのJSONから「url」変数を取得する方法
- jsonファイルをデータフレームに変換してネストされたjsonデータを解析します
- Pythonで辞書内の最も内側のアイテムを取得するにはどうすればよいですか?
json.loads
キー/値のペアのリストを作成し、デフォルトのアクションはdict
を適用することです それにそれを返します。object_pairs_hook
dict
の代わりにリストにしたいことを何でもします 。object_pairs_hook
を設定した場合lambda x: x
へ (各要素をそのまま返す)、key_valueペアのリストを読み取り順に返します。その後、順序付けられたキー/値のペアを使用して、任意の種類のオブジェクトを作成できます。これは、順序を保ち、複製を保持するための非常に効果的な方法です。独自のオブジェクトを作成していない限り、重複キーを受け入れる辞書のようなクラスを認識していません。リストはあなたの最善策、またはあなた自身のクラスかもしれません。
出力=>
[('3', 3), ('0', 0), ('1', 1), ('2', 2), ('3', 3), ('4', 4)]