首页 > 解决方案 > 替换 JSON URL 数据中的斜杠

问题描述

我想将productImage路径中的“\\”替换为“/”,我的代码如下我使用replace方法但没有工作,等待您的帮助谢谢

const response = {
    count: docs.length,
    products: docs.map(doc => {
        return {
            name: doc.name,
            price: doc.price,
            productImage: doc.productImage,
            _id: doc._id,
            request: {
                type: "GET",
                url: url + "/products/" + doc._id
            }
        };
    })
};

我的 JSON 输出

{
    "name": " Sample Product",
    "price": 45,
    "productImage": "uploads\\2018-05-02T09-12-59.937Zahmet.jpg",
    "_id": "5ae9811be170eb0a78500088",
    "request": {
        "type": "GET",
        "url": "http://localhost:3000/products/5ae9811be170eb0a78500088"
    }
},

标签: jsonnode.jsexpressformatting

解决方案


您可以将该值拆分为\\,您将获得一个数组,将该数组与/

var obj = {
    "name": " Sample Product",
    "price": 45,
    "productImage": "uploads\\2018-05-02T09-12-59.937Zahmet.jpg",
    "_id": "5ae9811be170eb0a78500088",
    "request": {
        "type": "GET",
        "url": "http://localhost:3000/products/5ae9811be170eb0a78500088"
    }
}

obj.productImage = obj.productImage.split("\\").join("/");


console.log(obj)


推荐阅读