Я использую Jackson для создания объекта json, а затем возвращаю их клиенту, используя ajax или как значение атрибута в Html dom.JsonGenerator: нежелательная двойная кавычка
Это, как я создаю мой JSon строку:
public void serialize(Customer comp, JsonGenerator gen)
{
gen.writeStartObject();
gen.writeObjectField("idCustomer", comp.idCustomer);
gen.writeObjectField("name", "\"" + comp.infos.nameCompany + "\"");
gen.writeEndObject();
}
Проблема заключается в том, что результат этой функции отличается кастрированный баран используется в HTML или в Ajax. Это похоже на один раз, Джексон обнаруживает comp.infos.nameCompany как beeing-строку, а остальные - нет. версия Аякса:
"customer": {"idCustomer": 1,"name": "cu1"}
Когда JSON строка в HTML:
"customer": {"idCustomer": 1,"name": "\"cu1\""}
Примечание нежелательная \»в HTML версии
Почему эта разница и как избежать этого.? Благодаря
Edit:. @Salem
Это код, в котором я реализую json в html. Это пьеса код шаблона framowork:
<div content="@structure.getContent">
</div>
Пожалуйста, добавьте часть кода, в которой вы печатаете это значение на своей странице html. – Salem
@Salem Я сделал это. – Moebius
Попробуйте использовать '@Html (structure.getContent)' вместо – Salem