[Java][JavaScript][JSON-RPC-Java] 引数
ダウンロードして jsonrpc.war を動かしてみる。
JavaScript側から呼び出すメソッドの引数には複雑なオブジェクトもOKです。
var bools = [true,false,true]; var waggle = { bang: "foo", baz: 9 }; var wiggle = { foo: "bang", bar: 11 }; var list = {"list":[20,21,22,23,24,25,26,27,28,29], "javaClass":"java.util.Vector"}; print("Calling test.echoList(" + toJSON(list) + ")"); print(" returns " + toJSON(jsonrpc.test.echoList(list)) + "\n");
上記はtest.jsからの抜粋ですが、toJSONという関数の戻り値は、
{"list": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "javaClass": "java.util.Vector"}
となるそうです。んでマニュアルによると
{ "javaClass": "com.example.MyBean", "someStringProperty": "foo", "someBooleanProperty": true, "someIntegerProperty": 10 }
というようなオブジェクトの指定もできるそうな。
戻り値はどうなんでしょう?