Ez egy JSON karakterlánc:
'{"name":"John", "age":30, "car":null}'
A JSON karakterláncon belül van egy JSON objektum literál:
{"name":"John", "age":30, "car":null}
A JSON-objektum literálokat kapcsos zárójelek veszik körül {}.
A JSON objektum literálok kulcs/érték párokat tartalmaznak.
A kulcsokat és az értékeket kettőspont választja el.
A kulcsoknak karakterláncoknak kell lenniük, és az értékeknek érvényes JSON-adattípusnak kell lenniük:
Minden kulcs/érték pár vesszővel van elválasztva.
Gyakori hiba, hogy egy JSON-objektumot szó szerint „JSON-objektumnak” neveznek.
A JSON nem lehet objektum. A JSON egy karakterlánc-formátum.
Az adatok csak akkor JSON, ha karakterlánc formátumban vannak. Amikor JavaScript-változóvá alakítják, JavaScript objektummá válik.
Létrehozhat JavaScript objektumot JSON objektum literálból:
myObj = {"name":"John", "age":30, "car":null};
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Creating an Object from a JSON Literal</h2>
<p id="demo"></p>
<script>
const myObj = {"name":"John", "age":30, "car":null};
document.getElementById("demo").innerHTML = myObj.name;
</script>
</body>
</html>
Általában egy JavaScript-objektumot egy JSON-karakterlánc elemzésével hoz létre:
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Creating an Object Parsing JSON</h2>
<p id="demo"></p>
<script>
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
</script>
</body>
</html>
Az objektumértékeket pont (.) jelöléssel érheti el:
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Access a JavaScript Object</h2>
<p id="demo"></p>
<script>
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
</script>
</body>
</html>
Az objektumértékeket zárójeles ([]) jelöléssel is elérheti:
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Access a JavaScript Object</h2>
<p id="demo"></p>
<script>
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj["name"];
</script>
</body>
</html>
Az objektumtulajdonságok között egy for-in ciklussal lépkedhet:
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Looping Object Properties</h2>
<p id="demo"></p>
<script>
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Egy for-in ciklusban használja a zárójelet a tulajdonságok értékeinek eléréséhez:
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Looping JavaScript Object Values</h2>
<p id="demo"></p>
<script>
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>