Javascript 如何在json中使用额外的字符串连接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" }
{
"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);