Heim  >  Artikel  >  Backend-Entwicklung  >  PHP JSON

PHP JSON

怪我咯
怪我咯Original
2017-01-16 16:35:071915Durchsuche

Derzeit ist JSON zu einem der beliebtesten Datenaustauschformate geworden und wird von fast allen APIs großer Websites unterstützt.

In diesem Kapitel stellen wir vor, wie man die PHP-Sprache zum Kodieren und Dekodieren von JSON-Objekten verwendet.

Ab Version 5.2 stellt PHP nativ die Funktionen json_encode() und json_decode() bereit, wobei ersteres zum Kodieren und letzteres zum Dekodieren verwendet wird.

JSON-Funktion

Funktion                               Beschreibung Variable

json_last_error Gibt den zuletzt aufgetretenen Fehler zurück

1. json_encode()

PHP json_encode ( ) wird zum JSON-Codieren von Variablen verwendet. Diese Funktion gibt bei erfolgreicher Ausführung JSON-Daten zurück, andernfalls gibt sie FALSE zurück.

Syntax

Parameter

Wert: Der zu kodierende Wert. Diese Funktion ist nur für UTF-8-codierte Daten gültig.
string json_encode ( $value [, $options = 0 ] )

Optionen: Binärmaske bestehend aus den folgenden Konstanten: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT,

JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

Schauen wir uns zunächst eine Array-Konvertierung an Beispiel:

Das Ergebnis ist

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
  echo json_encode($arr);
Sehen Sie sich ein weiteres Beispiel einer Objektkonvertierung an:

{"a":1,"b":2,"c":3,"d":4,"e":5}
Das Ergebnis ist

$obj->body           = 'another post';  
  $obj->id             = 21;  
  $obj->approved       = true;  
  $obj->favorite_count = 1;  
  $obj->status         = NULL;  
  echo json_encode($obj);
2. json_decode()

Die PHP-Funktion json_decode() wird verwendet, um Zeichenfolgen im JSON-Format zu dekodieren und in PHP-Variablen zu konvertieren.
 {    "body":"another post",  
    "id":21,  
    "approved":true,  
    "favorite_count":1,  
    "status":null  }   

Syntax

mixed json_decode ($json [,$assoc = false [, $ Depth = 512 [, $options = 0 ]]])

Parameter

json_string: Zu dekodierende JSON-Zeichenfolge, muss UTF-8-kodierte Daten sein

assoc: Wenn dieser Parameter TRUE ist, wird ein Array zurückgegeben, und wenn FALSE, wird ein Objekt zurückgegeben.

Tiefe: Parameter vom Typ Integer, der die Rekursionstiefe angibt.

Optionen: Binärmaske, derzeit wird nur JSON_BIGINT_AS_STRING unterstützt.

Beispiel

Das folgende Beispiel zeigt, wie JSON-Daten dekodiert werden:

Das Ausführungsergebnis der obigen Ausführungen Code ist:

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn