[解決済み] JSONキーの名前を変更する方法
2023-05-22 09:47:15
質問
以下の内容を持つJSONオブジェクトがあります。
[
{
"_id":"5078c3a803ff4197dc81fbfb",
"email":"[email protected]",
"image":"some_image_url",
"name":"Name 1"
},
{
"_id":"5078c3a803ff4197dc81fbfc",
"email":"[email protected]",
"image":"some_image_url",
"name":"Name 2"
}
]
となるように、"_id"キーを"id"に変更したいのですが、どうすればよいでしょうか?
[
{
"id":"5078c3a803ff4197dc81fbfb",
"email":"[email protected]",
"image":"some_image_url",
"name":"Name 1"
},
{
"id":"5078c3a803ff4197dc81fbfc",
"email":"[email protected]",
"image":"some_image_url",
"name":"Name 2"
}
]
Javascript、jQuery、Ruby、Railsのいずれかを使用して、どのようにそれを行うのでしょうか?
ありがとうございます。
どのように解決するのですか?
- JSONをパースする
const arr = JSON.parse(json);
- JSONの各オブジェクトについて、キーの名前を変更します。
obj.id = obj._id;
delete obj._id;
- 結果の文字列化
全部まとめて
function renameKey ( obj, oldKey, newKey ) {
obj[newKey] = obj[oldKey];
delete obj[oldKey];
}
const json = `
[
{
"_id":"5078c3a803ff4197dc81fbfb",
"email":"[email protected]",
"image":"some_image_url",
"name":"Name 1"
},
{
"_id":"5078c3a803ff4197dc81fbfc",
"email":"[email protected]",
"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でコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] Node.JSを使用して、JSONファイルを(サーバー)メモリに読み込むにはどうすればよいですか?
-
[解決済み] PostgreSQL は結果セットを JSON 配列として返しますか?
-
[解決済み] VS Codeで、"JSONではコメントが許可されていません "というエラーを無効にする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】jq: 文字列で配列のインデックスを作成できない
-
[解決済み] SQLAlchemy (psycopg2.ProgrammingError) can't adapt type 'dict'.
-
[解決済み] JavaScriptでJSONをパースする?[重複している]
-
[解決済み] UnixツールでJSONをパースする
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み] RubyのハッシュオブジェクトをJSONに変換する方法は?
-
[解決済み] Express アプリケーションで JSON POST データを消費する方法
-
[解決済み】配列をJSONに変換する
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] GoでJSONを部分的にマップにアンマーシャルする