0
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?

More than 3 years have passed since last update.

JSONオブジェクト

Last updated at Posted at 2021-10-21

JSONオブジェクト

オブジェクト文法

{ "name":"Bill Gates", "age":62, "car":null }

JSONオブジェクトは、中括弧{}で囲まれています。

JSONオブジェクトは、キーと値のペアで記述されます。

キーは文字列キーは文字列ではなければなりません、値は有効なJSONデータ型(文字列、数値、オブジェクト、配列、ブール値、またはnull)ではなければなりません。

キーと値はコロンで区切られます。

キーと値の各ペアはコンマで区切られます。

オブジェクト値のアクセスについて

ドット(.)を使用してオブジェクト値にアクセスできます。


myObj =  { "name":"Bill Gates", "age":62, "car":null };
x = myObj.name;




角かっこ([])を使用して、オブジェクトの値にアクセスすることもできます。


myObj =  { "name":"Bill Gates", "age":62, "car":null };
x = myObj["name"];

オブジェクトをループする

for-inを使用して、オブジェクトのプロパティをループできます。


myObj = {"name":"Bill Gates","age":62,"car":null};
for (x in myObj) {
   document.getElementById("demo").innerHTML + = x;
}




for-inループでは、括弧を使用して属性値にアクセスします。


myObj = {"name":"Bill Gates","age":62,"car":null};
for (x in myObj){
   document.getElementById("demo").innerHTML += myObj[x];
}

ネストされたJSONオブジェクト

JSONオブジェクトの値は、別のJSONオブジェクトを含むことができます。


myObj = {
   "name":"Bill Gates",
   "age":62,
   "cars":{
       "car1":"Porsche",
       "car2":"BMW",
       "car3":"Volvo"
   }
}




ドットと括弧を使用して、ネストされたJSONオブジェクトにアクセスできます。


x = myObj.cars.car2;

//或いは:

x = myObj.cars ["car2"];

値の変更について

ドット表記を使用して、JSONオブジェクトの任意の値を変更できます。

myObj.cars.car3 = "Mercedes Benz";




括弧を使用して、JSONオブジェクトの値を変更することもできます。

myObj.cars["car3"] = "Mercedes Benz";

オブジェクト属性の削除について

deleteを使用して、JSONオブジェクトの属性を削除します。

delete myObj.cars.car1;
0
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
0
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?