나는 초보자 에서 안드로이드. 나는 내 프로젝트, 다음 json 을 가져오는 HTTP 응답.
[{"Date":"2012-1-4T00:00:00",
"keywords":null,
"NeededString":"this is the sample string I am needed for my project",
"others":"not needed"}]
I want to 내려받습니다 " NeededString"; 위에서 json. How to get it?
이 도움이 될 수 있습니다.
JSONArray arr = new JSONArray(result);
JSONObject jObj = arr.getJSONObject(0);
String date = jObj.getString("NeededString");
val jsonArray = JSONArray(result)
val jsonObject: JSONObject = jsonArray.getJSONObject(0)
val date= jsonObject.get("NeededString")
그냥 '는' 이소노비치 이스너레이 실현하는 데 필요한 '와' 어레이 내 유일한 확장하지만 이소노비치 네 경우엔 한 루프를 사용한 것은 있을 수 있습니다.
JSONArray mArray;
try {
mArray = new JSONArray(responseString);
for (int i = 0; i < mArray.length(); i++) {
JSONObject mJsonObject = mArray.getJSONObject(i);
Log.d("OutPut", mJsonObject.getString("NeededString"));
}
} catch (JSONException e) {
e.printStackTrace();
}
'' 제스트링 사용할 수 있습니다.
String name = jsonObject.getString("name");
// it will throws exception if the key you specify doesn't exist
'또는' 포트슈타링
String name = jsonObject.optString("name");
// it will returns the empty string ("") if the key you specify doesn't exist
'' 프로젝트의 오르g.j슨.j소노비치 있습니다.
이 재동기화할 수 있습니다.
JSONObject jresponse = new JSONObject(responseString);
responseString = jresponse.getString("NeededString");
레스폰지스트링 가정할 때, '' 는 응답을 받을 수 있습니다.
어떻게 알고 싶은 경우, 대응 변환하십시오 수신되었습니다 문자열으로 here& # 39, 어떻게 해야 한다.
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
String responseString = out.toString();
다음은 코드,, p> < afaq 요소점 < 충스러웠으니 레스폰세렌티티 p>.
try {
final ResponseEntity<String> responseEntity = restTemplate.exchange(API_URL, HttpMethod.POST, entity, String.class);
log.info("responseEntity"+responseEntity);
final JSONObject jsonObject ;
if (responseEntity.getStatusCode() == HttpStatus.CREATED) {
try {
jsonObject = new JSONObject(responseEntity.getBody());
final String strName = jsonObject.getString("name");
log.info("name:"+strName);
} catch (JSONException e) {
throw new RuntimeException("JSONException occurred");
}
}
}catch (HttpStatusCodeException exception) {
int statusCode = exception.getStatusCode().value();
log.info("statusCode:"+statusCode);
}
[이소노비치] 사용할 수 있는지 (http://www.json.org/javadoc/org/json/JSONObject.html) 라이브러리와는 복사할지 수 있습니다.
JSONArray ja = new JSONArray("[{\"Date\":\"2012-1-4T00:00:00\",\"keywords\":null,\"NeededString\":\"this is the sample string I am needed for my project\",\"others\":\"not needed\"}]");
String result = ja.getJSONObject(0).getString("NeededString");
하지만 좀 더 자세한 답변 영감을 받은 위 아래 제 대답은 참조하십시오.
// Get The Json Response (With Try Catch)
try {
String s = null;
if (response.body() != null) {
s = response.body().string();
// Convert Response Into Json Object (With Try Catch)
JSONObject json = null;
try {
json = new JSONObject(s);
// Extract The User Id From Json Object (With Try Catch)
String stringToExtract = null;
try {
stringToExtract = json.getString("NeededString");
} catch (JSONException e) {
e.printStackTrace();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
그 헬프룰 너회들 생쥐라.
JSONArray jre = objJson.getJSONArray("Result");
for (int j = 0; j < jre.length(); j++) {
JSONObject jobject = jre.getJSONObject(j);
String date = jobject.getString("Date");
String keywords=jobject.getString("keywords");
String needed=jobject.getString("NeededString");
}
다음은 내가 나를 위해 사용되는 솔루션이므로 Json 의 문자열을 가져오는 사용할 수 있다.
protected String getJSONFromString(String stringJSONArray) throws JSONException {
return new StringBuffer(
new JSONArray(stringJSONArray).getJSONObject(0).getString("cartype"))
.append(" ")
.append(
new JSONArray(employeeID).getJSONObject(0).getString("model"))
.toString();
}