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

Posted

技术标签:

【中文标题】使用具有参数的参数在 Java 中创建 JSON RPC 请求【英文标题】:Creating JSON RPC requests in Java with parameters which have parameters 【发布时间】:2015-09-02 08:14:47 【问题描述】:

标题有点乱,但我想做的是创建一个 JSON RPC 请求,如下所示:


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

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

【问题讨论】:

您的意思是使用对象作为参数?要么只是传递对象或 Map 或任何你的库可能除了 是的,对象。我设法用 gson 弄明白了。 【参考方案1】:

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

对于JSON-RPC 2.0,请尝试:


  "jsonrpc":"2.0"
  "method": "site/method",
  "id": 1,
  "params": 
    "filter": 
      "name": "person"
    
  

对于JSON-RPC 1.0,参数必须是一个数组,具体取决于您的方法参数,因此它可以根据您的实现而有所不同。例如:


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


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

【讨论】:

以上是关于使用具有参数的参数在 Java 中创建 JSON RPC 请求的主要内容,如果未能解决你的问题,请参考以下文章

在 Postgresql 中创建一个具有多列作为参数的函数

如何在 postgres 中创建表并插入具有动态值的数据

Java在Interface中创建方法并更改参数类型

在 swift ui 中创建 Json 数组

如何在 Angular 的自定义结构中创建具有自定义结构的 JSON 数据

使用JSON在java Servlet中创建json数组[重复]