2012-03-23 12 views
2

JSONジェネレータのメソッドwriteStringを使用しているときに、文字列のクォートをエスケープしない方法はありますか?私はreplace('\\', '');などreplace('\\"', '"');を試してみましたが、うまくいきませんでしたAPEX JSONジェネレータのwriteStringクォートをエスケープする

{"Name":"asdsads","Query":"adasdasd"},{"Name":"12312312","Query":"3123123"},{"Name":"d23d2","Query":"3d23d2"} 

"{\"Name\":\"asdsads\",\"Query\":\"adasdasd\"},{\"Name\":\"12312312\",\"Query\":\"3123123\"},{\"Name\":\"d23d2\",\"Query\":\"3d23d2\"}" 

の代わりに:私は、次の結果を取得しています。

何か助けていただければ幸いです。

+0

あなたがしようとしていることについてもっと詳しく教えてください。オブジェクトをシリアル化できますか、手動で文字列を作成する必要がありますか? – barelyknown

答えて

1

解決しました。以下を実行しなければならなかった:

String genString = gen.getAsString(); 
genString = genString.replace('\\"', '"'); 
genString = genString.replace('"{', '{'); 
genString = genString.replace('}"', '}'); 

オンザフライでの置き換えは何らかの理由で機能しませんでした。

関連する問題