[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
}

というようなオブジェクトの指定もできるそうな。
戻り値はどうなんでしょう?