Web サービス (SOAP) に接続します。これは、Web サービスから受け取った xml の結果です。この結果を解析するにはどうすればよいですか?
<string>{"30_year_rate":4.250,"30_year_pi":196.78,"30_year_apr":4.375,"QuoteID":1434,"Licensed":"N"}</string>
誰でも方法を教えてもらえますか?
どうもありがとう!
Web サービス (SOAP) に接続します。これは、Web サービスから受け取った xml の結果です。この結果を解析するにはどうすればよいですか?
<string>{"30_year_rate":4.250,"30_year_pi":196.78,"30_year_apr":4.375,"QuoteID":1434,"Licensed":"N"}</string>
誰でも方法を教えてもらえますか?
どうもありがとう!
以下のコード スニペットを使用
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String readTwitterFeed = readTwitterFeed();
try {
JSONArray jsonArray = new JSONArray(readTwitterFeed);
Log.i(ParseJSON.class.getName(),
"Number of entries " + jsonArray.length());
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Log.i(ParseJSON.class.getName(), jsonObject.getString("text"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public String readTwitterFeed() {
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://twitter.com/statuses/user_timeline/vogella.json");
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} else {
Log.e(ParseJSON.class.toString(), "Failed to download file");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
}
次のアクセス許可をマニフェスト ファイルに追加します
android.permission.INTERNET
それはJSONのような味がしますよね?JSONObject
それを解析するためにa を使用するのはどうですか:
JSONObject jsonResponse = new JSONObject("...");