Моя ситуация сумасшедшая. Я создаю объект JSON, который отлично подходит для сервера. Но, это не становится приемлемым из-за дополнительные ", который создается с помощью серверной стороны. Моей стороны сервера кодаНе удалось создать правильный JSON с использованием Java
String id = "123";
String hql = "FROM Person E WHERE E.userId = "+id;
Query query = session.createQuery(hql);
List<?> results = query.list();
JSONArray arr = new JSONArray();
JSONObject obj = new JSONObject();
for(int i = 0; i < results.size(); i++) {
Personalisation p = (Personalisation) results.get(i);
obj.put("courseId", p.getCourseId());
obj.put("CourseValue", p.getCourseValue());
}
System.out.println(obj);
Он печатает
{"CourseValue":"{\"color\": \"green\",\"value\": \"#f00\"}","courseId":"C5"}
Это нормально с серверной стороной конца. Вы можете см дополнительными «перед {\» цвета тег, когда я пытаюсь разобрать то же самое на стороне клиента, он не принимает из-за незаконный характер. Что мне нужно сделать?
Вот скрипка тоже http://jsfiddle.net/hLkUz/43/
Я попытался он использует новый JSONObject (p.getCourseValue()). Тем не менее его не принимают. Любая информация? – Syed