私はこれを行う際に多くの混乱を得ています。私がしなければならないのは、JSONPレスポンスをサーバから受け取って解析して表示することです。 AndroidでJSONPレスポンスを解析することは可能ですか?パディング自体が問題になることはありませんあなたJSONP(パディング付きJSON)レスポンスを解析するにはどうすればよいですか?
答えて
は、最初に以下のコードを使用してJSONObjectにHTTPストリームから読み込まれた文字列を変換することです。今referece1の値は= String content
そして、ここでは私のHTTP GETのコードです
String reference1=jsonobject.getString("Reference1");
:あなたのコードのために、のようなものになるだろう
String url="Your URL Goes Here";
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
HttpResponse response;
try {
try
{
InetAddress i = InetAddress.getByName(url);
} catch (UnknownHostException e1) {
e1.printStackTrace();
}
response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
String result= convertStreamToString(instream);
stringContent=new StringContent(result);
instream.close();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
以下convertStreamToString
ブロックである
private static String convertStreamToString(InputStream is)
{
/*
* To convert the InputStream to String we use the BufferedReader.readLine()
* method. We iterate until the BufferedReader return null which means
* there's no more data to read. Each line will appended to a StringBuilder
* and returned as String.
*/
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
ありがとう
{
"Reference1":"String content",
"Reference2":"String content",
"Reference3":"String content",
"Reference4":"String content"
}
:ここ
は私の応答がどのように見えるです。まともなJSON解析ライブラリはすべてそれをtransperantly扱います。私は個人的にGSONライブラリを使用するように指示します。私はそれを多くのプロジェクトで使用してきたが、不平を言うことは決して見つけられませんでした。
PS:おそらく私はあなたを誤解しているかもしれませんが、パースと言うと、属性の値を取得する必要があり、パディングを保持する必要はないと思われます。
私はこれはtutorialがアンドロイドでjsonを解析するの非常に詳細だと思います。これはあなたを助けます。
JSONObject jsonOBJ=new JSONObject(jsonString);
が続いて各タグを読み取るためにjsonobject.getString("tag")
を使用します。私は多くのプロジェクトでやってきた何
本当に "良い答え"他の場所にリンクが含まれています? ([いいえ、そうではありません](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers) – Quentin
- 1. xmlレスポンスを解析するにはどうすればよいですか?
- 2. ReadItemsRequestWithSitecoreQueryのレスポンスを解析するにはどうすればよいですか?
- 3. Google App ScriptでJSONレスポンスを解析するにはどうすればよいですか?
- 4. 角括弧内のJsonレスポンスを解析するにはどうすればよいですか?
- 5. JavaでJSONを解析するにはどうすればよいですか?
- 6. アクションスクリプトでJSONを解析するにはどうすればよいですか?
- 7. jsonを解析するにはどうすればよいですか?
- 8. nodebook.jsのfacebook graph apiからjsonレスポンスを解析するにはどうすればいいですか?
- 9. PerlでJSONの日付形式を解析するにはどうすればよいですか?
- 10. アクティブモデルシリアライザでjsonレスポンスをカスタマイズするにはどうすればよいですか?
- 11. JSONレスポンスをドロップダウンリストにマップするにはどうすればよいですか?
- 12. jsonファイルを解析する次の問題を解決するにはどうすればよいですか?
- 13. JSONレスポンスを解析し、日付を賢明にグループ化し、javascriptの表に賢明に頭を付けるにはどうすればいいですか?
- 14. ジオコード・サイトからjsonpレスポンスを解析できません
- 15. アンドロイドアプリでBigQueryレスポンスを解析するにはどうすればよいですか?
- 16. レスポンスがJSon/HTMLの両方である場合、Retrofit 2を使用してレスポンスを解析するにはどうすればよいですか?
- 17. 解析できないJSONレスポンス
- 18. このようなJSONをシリアル化して解析するにはどうすればよいですか?
- 19. PerlでJSONをどのように解析できますか?
- 20. httpBuilder JSONレスポンス解析には[]
- 21. C#でJSONレスポンスを解析する
- 22. APIから返されたjsonイメージを解析するにはどうすればよいですか?
- 23. 解析されたJSONをリストビューに表示するにはどうすればよいですか?
- 24. GsonでGeoJsonを解析するにはどうすればよいですか?
- 25. iPhoneでXMLを解析するにはどうすればよいですか?
- 26. PHPでXMLを解析するにはどうすればよいですか?
- 27. RailsでHTMLを解析するにはどうすればよいですか?
- 28. クライアントサイドスクリプトでhtmlを解析するにはどうすればよいですか?
- 29. JSONレスポンスを解析できません
- 30. 年を指定しないで日付を解析するにはどうすればよいですか?
JSONではなくJSONです。 – Quentin
@Quentin、しかしそれが表示されていますこの操作はJSONP応答をサポートしています。コールバック関数は、 "コールバック" URLクエリパラメータを使用して指定できます。ヘルプページで.. – wolverine
- ブラウザで動作するJSを記述しているわけではないので、JSONPは必要ありません。オプションでサービスを提供できるかどうかは関係ありません。 – Quentin