gpt4 book ai didi

json - 如何重命名 JSON key

转载 作者:IT老高 更新时间:2023-10-28 12:44:21 25 4
gpt4 key购买 nike

我有一个包含以下内容的 JSON 对象:

[
{
"_id":"5078c3a803ff4197dc81fbfb",
"email":"user1@gmail.com",
"image":"some_image_url",
"name":"Name 1"
},
{
"_id":"5078c3a803ff4197dc81fbfc",
"email":"user2@gmail.com",
"image":"some_image_url",
"name":"Name 2"
}
]

我想将“_id”键更改为“id”,这样它就会变成

[
{
"id":"5078c3a803ff4197dc81fbfb",
"email":"user1@gmail.com",
"image":"some_image_url",
"name":"Name 1"
},
{
"id":"5078c3a803ff4197dc81fbfc",
"email":"user2@gmail.com",
"image":"some_image_url",
"name":"Name 2"
}
]

我将如何使用 Javascript、jQuery 或 Ruby、Rails 来做到这一点?

谢谢。

最佳答案

  1. 解析 JSON
const arr = JSON.parse(json);
  1. 对于 JSON 中的每个对象,重命名键:
obj.id = obj._id;
delete obj._id;
  1. 将结果字符串化

大家一起:

function renameKey ( obj, oldKey, newKey ) {
obj[newKey] = obj[oldKey];
delete obj[oldKey];
}

const json = `
[
{
"_id":"5078c3a803ff4197dc81fbfb",
"email":"user1@gmail.com",
"image":"some_image_url",
"name":"Name 1"
},
{
"_id":"5078c3a803ff4197dc81fbfc",
"email":"user2@gmail.com",
"image":"some_image_url",
"name":"Name 2"
}
]
`;

const arr = JSON.parse(json);
arr.forEach( obj => renameKey( obj, '_id', 'id' ) );
const updatedJson = JSON.stringify( arr );

console.log( updatedJson );

关于json - 如何重命名 JSON key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13391579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com