Java将JSON转换为application / x-www-form-urlencoded

时间:2020-02-24 22:21:12

标签: java json forms

作为输入,我有一个具有以下结构的JSON:

{
  "amount": 2000,
  "currency": "usd",
  "description": "test charge"
}

我需要在 application / x-www-form-urlencoded 内容类型中发送此JSON的请求。因此,数据应采用amount=2000&currency=usd&description=testcharge格式。

我的逻辑如下:

  1. 使用Gson / Jackson将JSON解析为Map<String, String>
  2. 创建通用方法来构建键值字符串

我的第一个问题:是否有用于将JSON转换为application / x-www-form-urlencoded的Java库?还是没有用于构建键值url编码对的库?

如果没有库,这也不是什么大问题,但

我的第二个问题:如果给定的json将包含一些嵌套的对象/数组,那么application / x-www-form-urlencoded查询将如何显示?

{
  "amount": 2000,
  "currency": "usd",
  "shipping": {
    "address": {
      "city": "Seattle",
      }
   }
}

看起来像吗? amount=2000&currency=usd&shipping=???

这就是为什么我想使用库而不是自己进行解析的原因。

0 个答案:

没有答案