首页 > 解决方案 > JSON.stringify 成请求的查询字符串参数,不带正文

问题描述

我有一个执行参数化查询的 GET 请求路由。此查询中的参数可以采用嵌套的 JSON 对象,例如parentkey.subKey.

var jsonParam = {
  parentKey: {
    subKey: [1,2,3]
  }
};

axios.get('https://www.example.com/search', {
  params: {
    json: JSON.stringify(jsonParam)
  }
};

// Request Made
// ------------
// https://www.example.com/search?json=%7B%0A%20%20parentKey%3A%20%7B%0A%20%20%20%20subKey%3A%20%5B1%2C2%2C3%5D%0A%20%20%7D%0A%7D

我在问允许 GET 请求在单个查询字符串参数中获取完整的 JSON 对象是否是不好的做法。

标签: jsonapirequestquery-string

解决方案


推荐阅读