我正在使用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.name公司作爲一個字符串,其他人,它不。 阿賈克斯版本:
"customer": {"idCustomer": 1,"name": "cu1"}
當此JSON字符串是HTML:
"customer": {"idCustomer": 1,"name": "\"cu1\""}
注意不必要的\」在HTML版本
爲什麼這種差異,以及如何避免它? 謝謝。
編輯: @Salem
這是我在html中實現json的代碼。這是一個玩framowork模板代碼:
<div content="@structure.getContent">
</div>
請添加您在html頁面中打印該值的代碼部分。 – Salem 2014-08-27 21:34:23
@Salem我做到了。 – Moebius 2014-08-28 09:01:54
嘗試使用'@Html(structure.getContent)'而不是 – Salem 2014-08-28 09:42:37