質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.54%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

457閲覧

【Python】JSONDecodeErrorを無視する方法

yuta1989

総合スコア65

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2023/01/31 02:30

編集2023/01/31 04:17

PythonファイルからJSONの形式になっていないファイルをjson.load() 関数を使用して読み込みたいのですが、JSONDecodeError を無視する方法はありますか?
read()を使用したら<class 'str'>の形式で読み込めましたが、json.load() 関数を使用する理由は<class 'dict'>形式で読み込みたいためです。

補足

try, exceptを使用して「無視」するのは目的がかなわないです。

JSON形式にする必要があると思いますが、下記にもある通り、JSONにFn.subなどの組み込み関数を使用しているため、JSON形式にすることができない認識です。

背景

  • IAMポリシーを作成するCDKを作成しています。
  • ポリシー部分をJSONを分けて管理(JSONを読み込んでテストするため)しています。
  • CDKからJSONを読み込んでCloudFormationテンプレートを作成しています。
  • JSONに抜き出したポリシーにはAWSアカウントIDを取得するFn.subなどの組み込み関数?を使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

can110

2023/01/31 02:46

try, exceptで例外捕捉すればとりあえず「無視」することができますが、それは目的にかなうでしょうか。
yuta1989

2023/01/31 03:03

ありがとうございます、言葉足らずですみません。。 try, exceptを使用して「無視」するのは目的がかなわないですmm JSON形式になっていないファイルを<class 'dict'>形式で読み込みたいと考えています。
quickquip

2023/01/31 03:18 編集

質問を書き換えて、情報を足しましょう。意図、満たしたい仕様、困っていること、何が問題なのかがまったく、なにひとつ伝わってないです。 すくなくともJSON仕様がどのように破られているか? は最低限欲しいかと思いました。 (そもそも「JSON形式でない」を解決するべきではという感想もありますが)
yuta1989

2023/01/31 04:18

背景など追記しましたmm
can110

2023/01/31 06:24

AWS CDK上での問題、質問でしょうか。 通常のPython処理系とは異なる環境での問題であれば その環境での実行手順、コード、どの部分でどのような問題が発生しているか などを具体的に提示したほうがよいかと思います。 あとAWS関連のタグもつけたほうがよいかと思います。
meg_

2023/01/31 10:48

> PythonファイルからJSONの形式になっていないファイルをjson.load() 関数を使用して読み込みたい 無理ではないでしょうか? > read()を使用したら<class 'str'>の形式で読み込めましたが、json.load() 関数を使用する理由は<class 'dict'>形式で読み込みたいためです。 自力で'dict'形式に変換されてはどうでしょうか?
quickquip

2023/02/07 02:59

> JSON形式にする必要があると思いますが、下記にもある通り、JSONにFn.subなどの組み込み関数を使用しているため、JSON形式にすることができない認識です。 「あなたの認識」は必要ないんです。 必要なのは「今どういう形になっているか?」でそれが一切伝わってないんですから、回答のしようがないですよね。 (「AWSあるあるで書かなくても伝わる」と思ってそうしているなら、タグにAWSを入れておかないと) > JSONに抜き出したポリシーにはAWSアカウントIDを取得するFn.subなどの組み込み関数?を使用しています。 「JSON形式に抜き出せてない」という質問なんじゃないですか??
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.54%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。