JavaScript - JSON Reference

JSON (JavaScript Object Notation - notacja obiektu JavaScript)

JSON (JavaScript Object Notation) - to format do przechowywania i przesyłania danych.
XML - format danych
HTML - format danych

format HTML

<div class="event">
  <p><b>Sosnowiec, SO</b><br>
  Powierzchnia: 91 km²</p>
  <img src="grafika/herb-so.png" alt="herb Sosnowca" />
</div>
<div class="event">
  <p><b>Dąbrowa Górnicza, DG</b><br>
  Powierzchnia: 189 km²</p>
  <img src="grafika/herb-dg.png" alt="herb Dąbrowy Górniczej" />
</div>
<div class="event">
  <p><b>Katowice, KC</b><br>
  Powierzchnia: 164 km²</p>
  <img src="grafika/herb-kc.png" alt="herb Katowic" />
</div>

wyświetl przykład


format XML

<?xml version="1.0" encoding="utf-8" ?>
<events>
  <event>
    <location>Sosnowiec, SO</location>
    <area>91 km²</area>
    <herb>grafika/herb-so.png</herb>
  </event>
  <event>
    <location>Dąbrowa Górnicza, DG</location>
    <area>189 km²</area>
    <herb>grafika/herb-dg.png</herb>
  </event>
  <event>
    <location>Katowice, KC</location>
    <area>164 km²</area>
    <herb>grafika/herb-kc.png</herb>
  </event>
</events>

wyświetl przykład


format JSON

{
  "events": [
    {
      "location": "Sosnowiec, SO",
      "area": "91 km²",
      "herb": "grafika/herb-so.png"
    },
    {
      "location": "Dąbrowa Górnicza, DG",
      "area": "189 km²",
      "herb": "grafika/herb-dg.png"
    },
    {
      "location": "Katowice, KC",
      "area": "164 km²",
      "herb": "grafika/herb-ko.png"
    }
  ]
}

wyświetl przykład


Metody JSON

właściwość opis
parse() Konwertuje string JSON na obiekt JavaScript.
stringify() Konwertuj obiekt JavaScript na string JSON.


JSON.parse()

<script type="text/javascript">
const json = '{"name":"Paul", "number":22, "activePlayer":true}';
const obj = JSON.parse(json);

document.write(obj + "<br />" + obj.name + "<br />" + obj.number + "<br />" + obj.activePlayer);
</script>

wynik skryptu



<p id="transformacja"> </p>
<script>
var object = JSON.parse('{"firstName":"Antonio", "lastName":"Antonowicz", "age":"19"}');
document.getElementById("transformacja").innerHTML = object.firstName;
</script>

wynik skryptu

 



<p id="transformacja02"> </p>
<script>
var object = JSON.parse('{"firstName":"Antonio", "lastName":"Antonowicz", "age":"19"}');
document.getElementById("transformacja02").innerHTML = object.lastName;
</script>

wynik skryptu

 



<p id="transformacja03"> </p>
<script>
var object = JSON.parse('{"firstName":"Antonio", "lastName":"Antonowicz", "age":"19"}');
document.getElementById("transformacja03").innerHTML = object.age;
</script>

wynik skryptu

 



JSON.stringify()

<script type="text/javascript">
document.write(JSON.stringify({ x: 2, y: 3 }));
document.write("<br />");
document.write(JSON.stringify([new Number(4), new String('true'), new Boolean(true)]));
document.write("<br />");
document.write(JSON.stringify({ z: [5, undefined, function(){}] }));
document.write("<br />");
document.write(JSON.stringify(new Date(2023, 0, 30, 1, 2, 3)));
</script>

wynik skryptu