使用具有参数的参数在Java中创建JSON RPC请求

使用具有参数的参数在Java中创建JSON RPC请求,java,json,json-rpc,Java,Json,Json Rpc,标题有点混乱,但我尝试创建一个JSON RPC请求,如下所示: { "method":"site/method", "id":1, "filter":{ "name":"person" } } 我很难找到一个方法来做到这一点。我现在正在使用JSONRPCBase库,但我不确定它是否与该库兼容。有人有什么建议吗?您的请求结构不符合JSON-RPC 对于,请尝试: 例如,参数必须是数组,这取决于您的方法参数,因此它可以根据您的实现而变化。例如: {

标题有点混乱,但我尝试创建一个JSON RPC请求,如下所示:

{
    "method":"site/method",
    "id":1,
    "filter":{
        "name":"person"
    }
}

我很难找到一个方法来做到这一点。我现在正在使用JSONRPCBase库,但我不确定它是否与该库兼容。有人有什么建议吗?

您的请求结构不符合JSON-RPC

对于,请尝试:

例如,参数必须是数组,这取决于您的方法参数,因此它可以根据您的实现而变化。例如:

{
  "method": "site/method",
  "id": 1,
  "params": [{
    "filter": {
      "name": "person"
    }}]
  }
}


你是说使用对象作为参数?或者只是传递一个对象或一个映射,或者你的库可能会例外的任何东西,是的,对象。我用gson算出了。
{
  "method": "site/method",
  "id": 1,
  "params": [{
    "filter": {
      "name": "person"
    }}]
  }
}
{
  "method": "site/method",
  "id": 1,
  "params": [{
      "name": "person"
    }]
  }
}