辞書がJSON逆シリアル化されると、intの文字列である次の辞書のキーをintに変換します。 json.loads
オプションparse_int
を指定しようとしましたが、これは機能しませんでした。intの文字列であるJSON辞書のキーをintに変換する
>>> d = {'1' : 2, '2':3, "a" : 3}
>>> json.loads(json.dumps(d), parse_int = int)
{'2': 3, 'a': 3, '1': 2}
所望の出力は{1: 2, 2: 3, 'a': 3}
ループ...で、新しいオブジェクトを作成します。 キーでparseInt()を使用し、返された値を新しいオブジェクトのキーとして使用します。 – divinemaniac
'parse_int'がうまくいかない理由は、実際には文字列です。 'parse_int'はJSON整数を解析するために使用され、整数のように見えるJSON文字列は解析されません。 –