JSON 파일 내의 필드에서 특정 값을 가져 오려고합니다. 이것은 JSON 파일로 작업 한 첫 번째 시간이므로 제대로 수행하는지 잘 모르겠습니다.JSON에서 특정 값을 얻으려면 어떻게해야합니까?
이 블록은 날씨 웹 사이트에서 JSON을 가져 와서 JSON을 문자열로 반환합니다. 이 문자열은 아래에서 사용됩니다. 안타깝게도 Android Studio에서이 앱을 실행하고 로그를 통해 로그 할 때마다 weather
에 값이 없다고 끊임없이 말합니다. 내가 할 노력하고있어
protected void onPostExecute(String response) {
if(response == null) {
response = "THERE WAS AN ERROR";
}
progressBar.setVisibility(View.GONE);
Log.i("INFO", response);
responseView.setText(response);
// TODO: check this.exception
// TODO: do something with the feed
try {
JSONObject object = (JSONObject) new JSONTokener(response).nextValue();
String weather = object.getString("weather");
Toast.makeText(MyActivity.this, "There is rain", Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
는 weather
섹션
Here 내가로부터 구문 분석하는 데 노력하고있어 JSON 링크는 정보를 잡아입니다. 이 텍스트 상자에는 JSON 응답에 너무 많은 링크가있어 여기에 게시 할 수 있다고 생각했습니다. 나는 무슨 일이 일어나고 있는지 알아 내려고 노력하고 있는데 도움이된다면 크게 감사 할 것입니다.
당신은'JSONObject object = new JSONObject (response)'를 사용하려고 시도 했습니까? –
그래, 방금 코드를 수정했다. JSONObject 객체 = 새 JSONObject (응답); 문자열 날짜 = 개체입니다.getString ("weather"); 같은 일은 날씨에 가치가 없습니다. –