Lecza István (Isu)

My developer life, CV and others...

január 7 19:36:56, 2009

A JSON programozási nyelvtől független szöveg-formátum. A C típusú nyelvekben jártas programozó számára, ideális nyelv az adatcseréhez. Természetesen ez az adatszerkezet minden programozási nyelven támogatva van. Minden adatcsere esetén felvehet objektum, lista (pl. vesszővel elválasztva), érték (aposztrófok között), szöveg, illetve szám értékeket. A cikk a JavaScript és PHP közötti adatcsere egyik formáját fogja bemutatni JSON-al.

MI AZ A JSON?

JSON (JavaScript Object Notation) emberek számára is olvasható–írható, programozottan pedig könnyen feldolgozható és előállítható, adatcsere-formátum.
A JSON-nak két típusú felépítése lehetséges:
  • név-érték párok halmaza
  • értékek rendezett halmaza (pl. tömb, vektor)
JSON ELEM LÉTREHOZÁSA PHP-BAN

JSON elem létrehozása PHP-ban a json_encode() függvény segítségével lehetséges. Használata előtt telepíteni kell PHP alá a JSON modult. Tömb - JSON konverzió:

<?php

$array = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($array); // Eredmény: {"a":1,"b":2,"c":3,"d":4,"e":5}

?>


Az elemünk visszalakítása a json_decode() függvénnyel történik, melynek második paraméterével eldönthetjük, hogy objektumot vagy asszociatív tömböt szeretnénk eredményül.

Létezik még egy json_last_error() függvény is, mellyel az utolsó konverzió hibáját kapjuk visszatérési értékként amennyiben történt hiba konvertáláskor.

JSON ELEM OBJEKTUMMÁ ALAKÍTÁSA JAVASCRIPTBEN

<script type="text/javascript">

    var response = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
    var result = eval("("+response+")");
    alert(result.a); // Eredmény: 1
    alert(result.b); // Eredmény: 2
    // Stb...

</script>

HOZZÁSZÓLÁS, VÉLEMÉNYEK

javítva, köszönöm.
2009-05-04 13:45:05
vadvi
a js kódban hiányzik egy + nem?
2009-05-04 12:54:53
* Név
* E-mail
Weboldal, blog
* Hozzászólás
* Biztonsági kód
* A "Weboldal, blog" mező kivetélével minden mező kitöltése kötelező!