2017-01-21 27 views
1

ローカルアドレスphpからJSON配列を読みたい場合は例外があります。 PHPの 文字列は次のようになります。org.json.JSONException:JSONArrayテキストは '[' at 1 [character 2 line 1]で始まる必要があります

[{"firstname":"ime1","lastname":"prezime1"},{"firstname":"ime2","lastname":"prezime2"},{"firstname":"ime3","lastname":"prezime3"}] 

と読み込みのための私のコードは次のようになります。

JSONArray jsonArray = new JSONArray("http://192.168.1.23/get_people.php"); 

Exceptoinは次のとおりです。

org.json.JSONException: A JSONArray text must start with '[' at 1 [character 2 line 1] 
+0

*実際に* http://192.168.1.23/get_people.phpを呼び出した場合の出力は? – luk2302

+0

ここはChromeにあります:http://prntscr.com/dyf4pt –

答えて

0

あなたは例外を持っているので、アプリケーション決してはあなたのサービスのURLをhttp://192.168.1.23/get_people.phpと呼んでいます。そのため、new JSONArray("http://192.168.1.23/get_people.php")を使用すると、アプリケーションは文字列 "http://192.168.1.23/get_people.php"を使用してJSONArrayを作成しようとし、WSの戻り値は考慮しません。

WSを消費する方法はたくさんありますが、restTemplate,cxfまたは他のライブラリをご覧ください。

+0

ありがとう!私はそれを探索し、問題を解決しようとします –

関連する問題