2012-05-22 3 views
1

내 서비스에서 @Produces(MediaType.APPLICATION_JSON) 주석을 사용하여 JSON을 반환하려는 경우 POJO에서 잘 작동합니다. (Jersey의 설명서에 설명 된대로 Jackson을 사용하고 있습니다.)저지 - Jackson과 JSON 문자열 생성

하지만 간단한 String을 반환하면 결과가 예상 한 것과 다를 수 있습니다. 문자열은 반환되지만 인용 부호가 없으므로이를 캡슐화합니다. 따라서 JQuery를 사용하여 JavaScript 클라이언트에서 파싱 할 수 없습니다.

정상적인 동작입니까? 결과에 따옴표를 추가하는 방법이 있습니까?

답변

1

당신은 단순히 JSONObject를 구성 할 수 있습니다

JSONObject myObject = new JSONObject(); 
myObject.JSONObject myObject = new JSONObject(); 
try { 
    myObject.put("name", "Agamemnon"); 
    myObject.put("age", 32); 
} 
catch (JSONException ex) { 
    LOGGER.log(Level.SEVERE, "Error ...", ex); 
} 
+1

+1 여기를 참조 링크입니다 : http://www.json.org/javadoc/org/json/JSONObject.html – jmort253

0

된 JSONObject 클래스는 JSON을 번역 할 객체를 만드는 데 사용할 수 있습니다. -

JSONObject json = new JSONObject(); 
try { 
    json.put("name", "Bob"); 
} catch (JSONException ex) { 
    ... 
} 
+1

이 질문에 대답 할 수 있지만, 간단한를 추가하는 것이 좋습니다 설명은 코드를 내려 놓는 것보다 – IdeaHat

+0

@MadScienceDreams 좋은 지적. 방금 추가했습니다. – supercobra