Javaでjsonオブジェクトを構築しています。関数を JavaScript に渡し、jquery $.isFunction() で検証する必要があります。私が遭遇している問題は、json オブジェクトの関数を文字列として設定する必要があることですが、json オブジェクトがオブジェクトと共に周囲の引用符を渡しているため、無効な関数になります。スクリプトに引用符を表示せずにこれを行うにはどうすればよいですか。
Java の例
JSONObject json = new JSONObject();
json.put("onAdd", "function () {alert(\"Deleted\");}");
Jquery スクリプト
//onAdd output is "function () {alert(\"Deleted\");}"
//needs to be //Output is function () {alert(\"Deleted\");}
//in order for it to be a valid function.
if($.isFunction(onAdd)) {
callback.call(hidden_input,item);
}
何かご意見は?