0

フロントエンドは、次の形式で 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());   
4

1 に答える 1

0

使用できますjQuery.parseJSON

このような

var newOne = jQuery.parseJSON(yourJsOldVariable);//yourJsOldVariable contains that string you posted
于 2012-08-30T12:15:19.407 に答える