Javascript 如何在json中使用额外的字符串连接json键?

Javascript 如何在json中使用额外的字符串连接json键?,javascript,json,key,Javascript,Json,Key,我有一个类似这样的JSON示例- { "mode":"bikes", "from":"New work", "to":"britain" } 我希望这个JSON是这样的 { "packages.$.itinerary.$[item].mode":"bikes", "packages.$.itinerary.$[item].from":"New work", "packages.$.itinerary.$[item].to":"britain" }

我有一个类似这样的JSON示例-

{
    "mode":"bikes",
    "from":"New work",
    "to":"britain"
}
我希望这个JSON是这样的

{
    "packages.$.itinerary.$[item].mode":"bikes",
    "packages.$.itinerary.$[item].from":"New work",
    "packages.$.itinerary.$[item].to":"britain"
}

使用
Object.entries
Array.prototype.forEach
实现:

const json={
“模式”:“自行车”,
“来自”:“新作品”,
“致”:“英国”
};
const newJson={};
Object.entries(json).forEach(([key,value])=>newJson['packages.$.internative.$[item].+key]=value);
log(newJson)

你到底有什么?JSON字符串还是JS对象?到目前为止,您尝试了什么?如果它不是字符串,也不是no->它是postmanI的json对象,只是想再次更改密钥名,您实际拥有什么?JSON字符串还是JavaScript对象?JavaScript中的JSON对象包含一些处理JSON的方法。
    //using extra memory
    const obj = {
        "mode":"bikes",
        "from":"New work",
        "to":"britain"
    }

    const result = {};

    for(let i in obj) {
        if(obj.hasOwnProperty(i)) {
            result[`packages.$.itinerary.$[item].${i}`] = obj[i];
        }
    }

    console.log(result);

    // In-Place
    const obj = {
        "mode":"bikes",
        "from":"New work",
        "to":"britain"
    }

    for(let i in obj) {
        if(obj.hasOwnProperty(i)) {
            obj[`packages.$.itinerary.$[item].${i}`] = obj[i];
            delete obj[i];
        }
    }

    console.log(obj);