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

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

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

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

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

2996閲覧

Spring Bootアプリケーションでjsonファイルを読み込んで返すことができない

退会済みユーザー

退会済みユーザー

総合スコア0

JSON

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

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2017/06/30 02:39

###jsonファイルを表示したいがエラーになる
Spring Bootの@RestControllerで
json形式で保存されたファイル(example.json)を読み込んで
json形式で返すプログラムを組んでいますが
以下のエラーが表示されて表示ができません。

###発生している問題・エラーメッセージ

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 130056 of the JSON data

試しにtext形式で返したところ特に問題なさそうでしたが
最後に「?」が入っており、これが原因となっていそうです。

jsonファイルの読み込みは以下のように実施しております。
(jsonファイルの文字コードはUnicodeです)

public static String readFile(String path) throws Exception { StringBuffer stringBuffer = new StringBuffer(); BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(path)), "UTF-16")); String line; while((line = bufferedReader.readLine()) != null) { stringBuffer.append(line); } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { bufferedReader.close(); } return stringBuffer.toString(); }

上記の読み込み方法で何か最後に入ってしまうようなことがありますでしょうか。
また、回避方法が分かれば教えていただきたいです。

よろしくお願いいたします。

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

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

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

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

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

A-pZ

2017/06/30 03:22

肝心のJSONパースしてるコードがあると回答が得られるのではないでしょうか。
退会済みユーザー

退会済みユーザー

2017/06/30 04:03

Spring Bootの@RestControllerで値を返しているので、そこで自動的にjsonパースしてくれています
A-pZ

2017/06/30 04:34

そうであればControllerクラスの実装を書くべきではないでしょうか。
guest

回答1

0

ベストアンサー

問題のあったjsonファイルを全て選択してコピーして
新規作成して貼り付けたものを使用したところ、
現象が発生しなくなりました。
ファイルそのものに問題があったみたいです。

ご迷惑をおかけしました。

投稿2017/06/30 04:48

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問