| この記事の要点 |
|---|
|
これはJavascriptのJSONから配列に変換する方法に関する記事です。サーバーから受け取ったJSON文字列や、localStorage に保存しておいた文字列を、JavaScriptで扱える配列やオブジェクトに変換します。
使用する関数
| 使用する関数 |
|---|
| JSON.parse(text) |
textにはJSONを入れます。戻り値として配列(またはオブジェクト)が返却されます。
基本の使い方
|
const text = '[1, 2, 3, 4]'; |
オブジェクトの配列もOK
|
const text = '[{"name":"Taro","age":20},{"name":"Jiro","age":18}]'; |
逆の変換(配列 → JSON文字列)
逆方向は JSON.stringify を使います。
|
const arr = [1, 2, 3]; |
エラー処理
不正なJSON文字列を渡すと SyntaxError が投げられます。外部入力を扱うときは try-catch で囲むのが安全です。
|
try { |
fetch との組み合わせ
サーバーAPIから取得した結果なら、response.json() を使うと JSON.parse を自前で呼ぶ必要はありません。
|
fetch('/api/users') |
注意点
- JSON はキー名を必ず
"(ダブルクォート)で囲む必要がある。シングルクォートだとエラー - 末尾のカンマ(trailing comma)は不可
undefined、関数、コメントはJSONでは表現できないJSON.parseは同期処理。巨大JSONはメインスレッドを止めるので、必要に応じてWebWorker等で処理する
関連
JSON.parse(text): JSON文字列 → JavaScript 値JSON.stringify(value): JavaScript 値 → JSON文字列response.json(): fetch APIで取得した Response を直接パース
子ページはありません
- JSONから配列に変換
- 配列からJSONに変換
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- X (Twitter) API でツイートできないがエラーが出ない問題の原因と対処 2026-10-03 11:33:01
- X (Twitter) API アプリケーション登録完全ガイド|v2・Bearer Token・OAuth 2.0 PKCE 2026-10-03 11:33:01
- X (Twitter) API 完全ガイド|従量課金の料金・単価(2026年10月)と v2 移行 2026-10-03 11:32:40
- Google DeepMind とは?Gemini・AlphaFold の開発元 2026-10-03 11:26:56
- Cursor とは?AI 統合型コードエディタの使い方・料金 2026-10-03 11:26:56
- Claude (Anthropic) とは?AIチャットの使い方・モデルファミリ・API 2026-10-03 11:26:56
- AIベンダー一覧:OpenAI・Anthropic・Google DeepMind・Microsoft・Meta 2026-10-03 11:26:56
- クラウド・インフラ完全ガイド — AWS/Azure/GCP/Kubernetes 2026-10-03 11:26:56
- テキストエディタ完全比較 (VS Code / Cursor / Vim / Emacs / IDE) 2026-10-03 11:26:56
- プログラミング学習プラットフォーム|Scratch・micro:bit ほか 2026-10-03 11:26:56
- Twitter (X) プラットフォーム完全ガイド 2026 (API / Premium / 競合) 2026-10-03 11:26:56
- Web サービスとは — SOAP/REST/SaaS と現代のサービス指向 2026-10-03 11:26:56
- Anthropic とは?Claude を開発する AI 企業 2026-10-03 11:26:55
- Midjourney とは?AI 画像生成サービスの使い方・料金プラン 2026-10-03 11:26:55
- OpenAI Codex とは?codex CLI / ChatGPT 内蔵コーディングエージェント 2026-10-03 11:26:55