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

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

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

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

1回答

2739閲覧

google geocoorderを使用した際のJSON解析エラーについて

syuuichi

総合スコア35

JSON

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2016/08/26 11:55

お世話になっております。

JavaプログラムでGoogle geocoorderを利用するバッチプログラムを作成しております。
開発環境
OS:Windows7
言語:Java7
JSON2.4

開発環境(eclipse)で上記のプログラムを作成しております。
eclipse上で実行した場合、正常に動作しましたので、別のWindows7/Jre7環境でクラスファイルを配備して、batファイルを作成して実行したところ、

net.sf.json.JSONException: Expected a ',' or '}' at character 122 of { "results" : [ { "address_components" : [ { "long_name" : "文字化け, "short_name" : "文字化け, "types" : [ "

ountry", "political" ] } ], "status" : "OK"}
at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499)
at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1099)
at net.sf.json.JSONObject.fromObject(JSONObject.java:159)
at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:348)
at net.sf.json.JSONArray._fromJSONTokener(JSONArray.java:1131)
at net.sf.json.JSONArray.fromObject(JSONArray.java:125)
at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:351)
at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1008)
at net.sf.json.JSONObject.fromObject(JSONObject.java:159)
at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:348)
at net.sf.json.JSONArray._fromJSONTokener(JSONArray.java:1131)
at net.sf.json.JSONArray.fromObject(JSONArray.java:125)
at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:351)
at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1008)
at net.sf.json.JSONObject._fromString(JSONObject.java:1201)
at net.sf.json.JSONObject.fromObject(JSONObject.java:165)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:139)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:103)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:84)

というようにエラーが発生しました。

受け取ったレスポンスをJSON形式でパースすする際にエラーが発生しているようです。
表示されるエラーを確認すると文字化けが発生しており、そのせいでJSON形式と認識されていないのではないか?と推測しております。

以下、疑問点です。
(1)当方の推測しているエラー要因で認識はあっているでしょうか?
(2)eclipse環境とbatファイル実行環境はマシンスペックと実行方法、ディレクトリ以外はほぼ同じです。同じクラスファイル、同じjarファイルを使用してJSONの解析エラーが発生するのはなぜでしょうか?
(3)何か環境的な問題だとは考えておりますが、どのようにすれば解決できるでしょうか?

以上、よろしくお願いします。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2016/08/28 12:06

JSON 形式の場合基本 参照文字に変換されているので文字化けしてるわけじゃないと思うが
退会済みユーザー

退会済みユーザー

2016/08/28 12:09

エラーメッセージは改変せずに原文を個人情報が表示される場合、接続情報が表示されてる場合のみ正確にマスクしてください
syuuichi

2016/08/29 00:48

お世話になっております。 回答ありがとうございます。 >エラーメッセージは改変せずに原文を個人情報が表示される場合、接続情報が表示されてる場合のみ正確にマスクしてください 文字化けのログを張り付けたのですが、「投稿」ボタンを押してもレスポンスが帰ってこなかったため、その部分は手入力で文字入力しております。 わかりづらく、申し訳ございません。 >JSON 形式の場合基本 参照文字に変換されているので文字化けしてるわけじゃないと思うが net.sf.json.JSONException: Expected a ',' or '}' at character 122 とエラーログに出力されており、XMLの構造が正しく認識できない状態と考えています。 同じデータ、同じプログラムで別環境で(Eclipse上ですが)動作させると、正しく起動することから、文字化けでXMLの構造が崩れており、環境要因でこのような事が起こっているのではないか?と考えております。 もう少し、調査を行いたいと思っております。
syuuichi

2016/08/29 00:53

改行が正しく入っていないようですので、再度、投稿させていただきます。 お世話になっております。 回答ありがとうございます。 >エラーメッセージは改変せずに原文を個人情報が表示される場合、接続情報が表示されてる場合のみ正確にマスクしてください 文字化けのログを張り付けたのですが、「投稿」ボタンを押してもレスポンスが帰ってこなかったため、その部分は手入力で文字入力しております。 わかりづらく、申し訳ございません。 >JSON 形式の場合基本 参照文字に変換されているので文字化けしてるわけじゃないと思うが net.sf.json.JSONException: Expected a ',' or '}' at character 122 とエラーログに出力されており、XMLの構造が正しく認識できない状態と考えています。 同じデータ、同じプログラムで別環境で(Eclipse上ですが)動作させると、正しく起動することから、文字化けでXMLの構造が崩れており、環境要因でこのような事が起こっているのではないか?と考えております。 もう少し、調査を行いたいと思っております。
guest

回答1

0

自己解決

自己解決しました。
GoogleMap APIの使用バージョンを新しくし、APIキーを取得すると正常に動作しました。

投稿2017/12/28 05:50

syuuichi

総合スコア35

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問