technológia jSON
Az első módszer
A második út
Létrehozni ugyanazt a tárgyat, akkor a szó jelölés:
Vigyázat szó elvont, sőt, és a formátum JSON.
Más szóval, ha a böngésző a szerver kérésére fogunk adni a szöveget:
Átalakítani a kapott karakterláncot a szerver, hogy válaszoljon a valódi tárgy mezők és módszerek, a szöveg át kell haladniuk egy speciális eval () függvénnyel.
Ennek eredményeképpen a szkript, akkor megjelenik a „Hello World!”:
Visszatérve a formátum JSON. Kapott húr Sdata így eval (). és levezetni a teljes listát az üzenet tárgy mezőt.
Az eredmény:
Kérjük vnianie az alak a szöveget az eval ():
Ahhoz, hogy helyesen értelmezze JSON objektumot kell keret a szöveget a zárójelben. Vagy adja meg a tárgy szó jelölés:
Ebben az esetben először sozdastcya tárgy obj. és érzékelhető pont objektumot a mezőket a módszerek obj.
A JSON formátumot a szerver adatokat, például:
Mindezek az adatok struktúrák által támogatott minden modern programozási nyelv, ami egy erős érv a választott adatátviteli módszerrel JSON formátumban.
A koncepció JSON építeni olyan fogalmakat, mint:
Object - egy sor pár név: érték. zárójelek <>. kettősponttal elválasztva.
Array - indexelt sor foglyok értékek szögletes zárójelben.
Fogalom - szám, karakterlánc, logikai érték igaz, hamis, null.
Egy példa a különböző értékek:
Itt egy másik példa az értelmezése egy összetett JSON objektumot Beágyazott tömbök:
Mint látható, kihúzta az objektum információt tárolnak Beágyazott tömbök:
Azt hiszem, az ügyfél oldali minden világos: hogy a húr átalakítjuk egy objektumot, és dolgozni vele tovább. Mit kell tenni a szerver oldalon, mert nem manuálisan létre JSON tárgyak ...
PHP funkciók dolgozni JSON
Dicséret PHP fejlesztők, mind a kemény munkájukért számunkra. Mi nem kell írni a PHP értelmező tárgyak, tömbök és egyéb szerkezetek. Ha azt akarjuk, hogy egy tömb JSON formátumban. csak akkor kell használni a beépített kész php function: json_encode () és json_decode ().
Például, van egy php scriptet, amely működik ugyanabban a könyvtárban tárgy internetes bolt.
Most képzeljük el, hogy szeretnénk megosztani az újonnan létrehozott objektum JSON formátumban. további felhasználásra a kliens oldalon. Mindössze annyit kell tennie, hogy csak át a json_encode () példány.
Ennek eredményeként a kódsort a változó $ send_json kerül rögzítésre a következő információkat:
Most megpróbáljuk deserialize kapott adatok segítségével vissza json_decode ().
Mondjuk, hogy egy script PHP string JSON formátumban, amely információkat tartalmaz az objektumot:
Az általunk használt json_decode () a deserialize az adatokat, és írd mind a változó $ pont. Így megkaptuk a teljes másolata osztályú termék.
Közlemény a kódot a második paraméter lett átadva a függvény értéke SÁGI
Ezt annak érdekében, hogy elkerüljék a hibákat:
A tény az, hogy a mi a példa Beágyazott tömbök a „leírás” mező. anélkül azonban, hogy a paraméter igaz. json_decode () függvény értelmezi olyan területeken, mint stdClass. ennek következtében. akkor lehetetlen velük a kapcsolatot.
És végül, fogom bemutatni, hogy a figyelmet kedves olvasó, a függvény ami menthető olvasni a form objektum cirill karaktereket.
Hírek Fórum
Knights-éter elmélet