エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
str() で文字列にした Python のオブジェクトが json.loads で戻せない
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
str() で文字列にした Python のオブジェクトが json.loads で戻せない
端的に言うと、JSON文字列にしたい場合は str ではなく、json.dumps を使えばよいです。以下詳細。 JSON... 端的に言うと、JSON文字列にしたい場合は str ではなく、json.dumps を使えばよいです。以下詳細。 JSONのプロパティ名はダブルクォートで囲まれている必要がある まず、JSONの表記はPythonのリテラルのような柔軟性はないので、Pythonのリテラルが(あるいはJavaScriptのリテラルであっても)必ずしもJSONとして有効ではないということに注意してください。 >>> json.loads('{"a": 123}') # これはOK {'a': 123} >>> json.loads("{'a': 123}") # これはエラー # 略 json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) 上の例ではプロパテ