PHP

Referensi Fungsi JSON Pada PHP

Pengertian PHP JSON

Ekstensi JSON mengimplementasikan format pertukaran data Notasi Objek JavaScript.

Dalam PHP 5, decoding ditangani oleh parser berdasarkan JSON_checker oleh Douglas Crockford.

PHP 7 memiliki parser baru dan lebih baik yang secara khusus ditulis untuk PHP dan dilisensikan di bawah lisensi PHP.

Instalasi

Dari PHP 5.2.0, fungsi JSON diaktifkan secara default. Jadi , tidak diperlukan instalasi untuk menggunakan fungsi ini.

Fungsi PHP JSON

FunctionDeskripsi
json_decode()Mendekode string JSON
json_encode()Enkode nilai ke format JSON
json_last_error()Mengembalikan kesalahan terakhir yang terjadi
json_last_error_msg()Mengembalikan string kesalahan dari panggilan json_encode() atau json_decode() terakhir

Konstanta JSON Standar PHP

KonstantaTipeDeskripsi
JSON_ERROR_NONEIntegerTidak ada kesalahan yang terjadi
JSON_ERROR_DEPTHIntegerKedalaman tumpukan maksimum telah terlampaui
JSON_ERROR_STATE_MISMATCHIntegerJSON tidak valid / cacat
JSON_ERROR_CTRL_CHARIntegerKesalahan karakter kontrol
JSON_ERROR_SYNTAXIntegerSyntax error
JSON_ERROR_UTF8IntegerKarakter UTF-8 rusak. PHP 5.3
JSON_ERROR_RECURSIONIntegerNilai referensi rekursif tidak valid. PHP 5.5
JSON_ERROR_INF_OR_NANIntegerNilai NAN atau INF tidak valid. PHP 5.5
JSON_ERROR_UNSUPPORTED_TYPEIntegerJenis tidak valid. PHP 5.5
JSON_ERROR_INVALID_PROPERTY_NAMEIntegerNama properti tidak valid. PHP 7.0
JSON_ERROR_UTF16IntegerKarakter UTF-16 rusak. PHP 7.0
JSON_BIGINT_AS_STRINGInteger
JSON_OBJECT_AS_ARRAYInteger
JSON_HEX_TAGInteger
JSON_HEX_AMPInteger
JSON_HEX_APOSInteger
JSON_HEX_QUOTInteger
JSON_FORCE_OBJECTInteger
JSON_NUMERIC_CHECKInteger
JSON_PRETTY_PRINTInteger
JSON_UNESCAPED_SLASHESInteger
JSON_PARTIAL_OUTPUT_ON_ERRORInteger
JSON_PRESERVE_ZERO_FRACTIONInteger
JSON_UNESCAPED_LINE_TERMINATORSInteger
JSON_INVALID_UTF8_IGNOREInteger
JSON_INVALID_UTF8_SUBSTITUTEInteger
JSON_THROWN_ON_ERRORInteger


Hanifah Nurbaeti