前端以下列格式接收json输出(在双引号之前使用反斜杠)。我们并没有故意放置退格,但Primefaces(JSF)在将输出发送到前端时会这样做。如何解析这个并使用jquery或javascript将其保存在数组中?我们根本不想要使用primefaces添加反斜杠,如果我们可以从服务器端(Primefaces)做到这一点,请告诉我。我们可以使用javascript中的某些函数删除“\”,但如果我们故意给它,它可能会删除任何反斜杠。例如,如果我发送双字符串,如\“foo \”
{"topicJSON":"{\"topicBody\":[\"Test10\",\"Test22\",\"Test4\",\"Test11\"]}"}
服务器端
jGenerator.writeFieldName("topicBody"); jGenerator.writeStartArray(); ............... jGenerator.close(); context = RequestContext.getCurrentInstance();
context.addCallbackParam("topicJSON", out.toString());
答案 0 :(得分:0)
您可以使用jQuery.parseJSON
var newOne = jQuery.parseJSON(yourJsOldVariable);//yourJsOldVariable contains that string you posted