2012-08-30 34 views
0

前端以下列格式(在雙引號之前帶有反斜槓)接收json輸出。我們並沒有故意放置退格,但Primefaces(JSF)在將輸出發送到前端時會執行此操作。如何解析這個並使用jquery或javascript將其保存在數組中?我們不希望Primefaces添加反斜槓,如果我們可以從服務器端(Primefaces)做到這一點,請讓我知道。我們可以在javascript中使用某些函數刪除「\」,但如果我們有意識地提供它,它可能會刪除任何反斜槓。例如,如果我發送雙串像\ 「福\」解析帶有反斜槓的JSON結構

{"topicJSON":"{\"topicBody\":[\"Test10\",\"Test22\",\"Test4\",\"Test11\"]}"} 

服務器端

jGenerator.writeFieldName("topicBody");    jGenerator.writeStartArray();     ...............    jGenerator.close();    context = RequestContext.getCurrentInstance();   
context.addCallbackParam("topicJSON", out.toString()); 
+0

嘗試VAR newOne = jQuery.parseJSON(yourJsOldVariable); // yourJsOldVariable包含你發佈的字符串 – Daniel

+0

@Daniel感謝它正在工作。您可能需要將您的評論作爲此問題的答案。 – user1595858

回答

0

您可以使用jQuery.parseJSON

這樣

var newOne = jQuery.parseJSON(yourJsOldVariable);//yourJsOldVariable contains that string you posted