를 반환 나는이 방법이 있습니다빈 객체 된 JSONObject
@GET
@Path("/myservice")
@Produces(MediaType.APPLICATION_JSON)
public Response mysercice() {
boolean userExists = false;
CacheControl cacheControl = new CacheControl();
cacheControl.setNoCache(true);
cacheControl.setNoStore(true);
JSONObject jsonObject = new JSONObject();
jsonObject.put("userExists", userExists);
return Response.ok(jsonObject, MediaType.APPLICATION_JSON).cacheControl(cacheControl).build();
}
브라우저의 방법의 URL에 접근, 내가} {얻을를, 그것은 개체가 비어 있음을 의미한다. 그러나 단순히 된 JSONObject 반환 할 때 왜 이해하지 못했지만, 우리는 브라우저 얻을 :
return Response.ok(jsonObject.toString(), MediaType.APPLICATION_JSON).cacheControl(cacheControl).build();
그래서, 나는 브라우저에서 {거짓 "userExists을"} 얻을 : 그래서, 내가 사용하려고 빈 개체.
자바 객체는 문자열 때문에 반환 객체로 저장하고 문자열 표현은 완전히 다른 일이되지 않기 때문에 복잡한 객체 직렬화 얼마나 – kaysush
브라우저가 모르는 -. 자바, 닷넷 , 파이썬 .. 그래서 귀하의 HTTP 프로토콜입니다.하지만 그들은 문자열 개체를 이해할. – anoopelias
하지만 코드에서 나는 간단한 자바 객체 (모든 속성은 문자열입니다) 반환하는 예제가 있고 이 예제에서 객체는 브라우저에서 비어 있지 않습니다. 그래서 JSONObject의 경우 비어있는 이유는 무엇입니까? –