1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

お題は不問!Qiita Engineer Festa 2024で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

JOSNデータからJavascriptオブジェクトを作成してみよう

Last updated at Posted at 2024-07-05

「Jsonデータ」と「Javascriptオブジェクト」の構造は大変似ているが、両者はあくまでも別ものであることに注意。
「Jsonデータ」は文字列であり、「Javascriptオブジェクト」はオブジェクトである。

JSONデータを作成する

以下の通り、記述方法は3通りある。

sample_singleQuote.js
// シングルクォートで囲む場合
const userA = '{ "name": "John", "age": 30 }'
sample_backQuote.js
// バッククォートで囲む場合
const userB = `{ "name": "John", "age": 30 }`
sample_doubleQuote.js
// ダブルクォートで囲む場合
const userC = "{ \"name\": \"John\", \"age\": 30 }"

補足事項

  1. 一対のキー(例:name)とデータ(例:John)の組み合わせを「プロパティ」と呼ぶ。

  2. 2つ以上のプロパティを記述する場合、プロパティとプロパティの間にカンマ(,)を挿入する。

  3. キーはそれぞれダブルクォートで囲まなければならない。(「"name": "John"」)
    ただし、が「数値」の場合は、ダブルクォートで囲む必要はない。("age": 30)

  4. 「sample_doubleQuote.js」のようにJsonデータ全体をダブルクォートで囲む場合、キーや値を囲むダブルクォートをバックスラッシュ(\)でエスケープする必要がある。(「\"name\": \"John\"」)

JsonデータをJavascriptオブジェクトに変換する

JSON.parse()メソッドを利用する。

sample.js
const jsonData = `{ "fruits": "peach", "color": "pink" }`
const jsonDataObject = JSON.parse(jsonData)
console.log(jsonDataObject)
出力結果
{fruits: "peach", color: "pink"}

JavascriptオブジェクトをJsonデータに変換する

JSON.stringify()メソッドを利用する。

sample.js
const fruits = { fruits: 'peach', color: 'pink' }
const jsonFruits = JSON.stringify(fruits)
console.log(jsonFruits)
出力結果
"{"fruits":"peach","color":"pink"}"
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?