2012-05-22 4 views
1

Когда я хочу вернуть JSON в свою службу, с аннотацией @Produces(MediaType.APPLICATION_JSON), она хорошо работает для POJO. (Я использую Джексона, как объясняется в документации Джерси).Джерси - Изготовление JSON Strings с Jackson

Но если я верну простую строку, результат не совсем то, что я ожидал. Строка возвращается, но без кавычек для ее инкапсуляции; таким образом, я не могу разобрать его в моем клиенте JavaScript с помощью JQuery.

Это нормальное поведение? Есть ли способ добавить цитаты к результату?

ответ

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

Смежные вопросы