【问题标题】:How to convert below JSON data to application/x-www-form-urlencoded?如何将以下 JSON 数据转换为 application/x-www-form-urlencoded?
【发布时间】:2020-12-18 03:03:24
【问题描述】:

我想将以下 JSON 数据转换为 x-www-form-urlencoded 格式。如何在 JavaScript 中做到这一点?或者任何在线转换器?

    stripe_data: {
          "type" : "card",
          "billing_details" : {
              "name" : "sample test",
              "email" : "sampletest@gmail.com",
              "phone" : "+61 76 253 4125",
              "address" : {
              "state" : "Melborne",
              "country" : "Australia"
              }
          },
          "card" : {
              "number" : "4242424242424242",
              "cvc" : "242",
              "exp_month" : "01",
              "exp_year" : "22"
          }
        }

我搜索了谷歌,但我没有找到这种类型的数据(对象到对象)的任何解决方案。

【问题讨论】:

  • x-www-form-urlencoded 是一种仅支持 key=data 对的数据格式。有些扩展支持嵌套数据结构,但不支持核心格式。您应该确切地找出您应该发送给试图解析这些数据的任何东西。
  • 我想将以上数据发送到 Stripe api https://api.stripe.com/v1/payment_methods 它是 x-www-form-urlencoded 格式,所以我想转换。
  • 您可以对请求正文进行字符串化并传递您想要的标头
  • 如何将对象字符串化为对象数据???
  • 您使用的是纯 JavaScript 还是其他框架?因此我可以给出准备好的解决方案

标签: javascript json x-www-form-urlencoded


【解决方案1】:

我使用名为 qs 的 JavaScript 包解决了上述问题。 我在 Nuxt.js 工作并使用 npm,所以我通过这一点给出答案 首先使用npm run qs 安装 然后在您的代码中导入 qs,例如 import qs from 'qs' 然后在任何你想要的地方使用qs.stringify(data) // 数据 - JSON 格式

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 2018-06-11
    • 2015-08-16
    • 1970-01-01
    • 2020-10-06
    • 2017-09-11
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多