たとえば、次の JSON オブジェクトがある場合 (Python の場合はセミコロンを削除します):
values = {
a: 1,
b: {
c: 2,
d: { e: 3 }
},
f: 4,
g: 5
};
JSで印刷しようとするvalues
とうまくいきます。しかし Python では、NameError: name 'a' is not defined
これらの変数が定義されておらず、文字列として設定する必要があることを意味するエラーが返されます。
これらの未定義の変数を手動で文字列に変換せずに、Python にロードする必要があるとしましょう。試してみjson.loads
ましたが、うまくいきませんでした。この作業を行うための他の組み込み関数はありますか? JSでは、定義されていない場合、または定義されているかどうかを単に無視すると、自動的に文字列として扱うようです?
説明はありますか?