Python 3 エンジニア認定実践試験 / データフォーマットとインターネット上のデータ ・ 無料問題 5/5
データフォーマットとインターネット上のデータ 問題5[CSV・JSON・TOML (csv・json・tomllib)]
次のコードを実行したときの出力を選んでください。
import jsonfrom datetime import dateprint(json.loads(json.dumps({1: "one"})))print(json.dumps({"day": date(2026, 12, 1)}, default=str))print(json.dumps({"b": 1, "a": 2}, sort_keys=True))選択肢
- A.{1: 'one'} {"day": "2026-12-01"} {"a": 2, "b": 1}
- B.{'1': 'one'} {"day": "2026-12-01"} {"b": 1, "a": 2}
- C.{1: 'one'} TypeError が発生する
- D.{'1': 'one'} {"day": "2026-12-01"} {"a": 2, "b": 1}正解
解説実行して確認済み
JSON のオブジェクトのキーは文字列だけなので、整数のキーは文字列に変換され、読み戻しても '1' のままです。date のように JSON にできない型は通常 TypeError になりますが、default に関数を渡すと、変換できない値をその関数で変換します。sort_keys=True はキーを並べ替えて出力します。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定実践試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。