怎么把数组参数变成接口能接的这种类型?

这是接口接受的类型:
image.png
这是我目前的:
image.png

因为接口接收一个JSON数组,类型1value 需要变成 [''],其他类型就不用变。

这是我目前的写法
image.png

阅读 1.8k
3 个回答
var arr = [{
    "key": "ft_1",
    "value": ["侵权责任纠纷"]
}];
var str = JSON.stringify(arr, function(k, v) {
    if (k === "value" && Array.isArray(v)) {
        return JSON.stringify(v).replace(/"/g, "'");
    }
    return v;
});
console.log(str);

JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串

let a = JSON.stringify([{key : "ft_1" , value :["侵权责任纠纷"]}])
console.log(a)

看起来需要转成字符串并把所有双引号替换成单引号。


for(var [k, v] of Object.entries(obj)){
    if(Array.isArray(v)) {
      obj[k] = JSON.stringify(v).replace('"', "'")
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题