Rabu, 20 Maret 2013

Membuat JSON di PHP

Membuat JSON di PHP - JSON (JavaScript Object Notation) adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan tradisional format XML.
Berikut dibawah ini cara membuat JSON di PHP

  1. Buat file dan menyimpannya dengan nama index.php

    <?php
        $travelDetails = array(
        'asal' => 'Delhi',
        'tujuan' => 'London',
        'penumpang' => array
        (
        array('nama' => 'Mr. Perry Mason', 'tipe' => 'Dewasa',
        'umur'=> 28),
        array('nama' => 'Miss Irene Adler', 'tipe' => 'Dewasa',
        'umur'=> 28)
        ),
        'travelDate' => '17 Desember 2012'
        );
        echo json_encode($travelDetails);
        ?>

    dari kode diatas , apabila dijalankan pada layar browser Anda akan terlihat seperti ini

        {
        "asal":"Delhi",
        "tujuan":"London",
        "penumpang":
        [
        {
        "nama":"Mr. Perry Mason",
        "tipe":"Dewasa",
        "umur":28
        },
        {
        "nama":"Miss Irene Adler",
        "tipe":"Dewasa",
        "umur":28
        }
        ],
        "travelDate":"17 Desember 2012"
        }

Cara kerja JSON ...
PHP menyediakan fungsi json_encode () untuk membuat string JSON dari objek dan array. Fungsi ini menerima dua parameter. Pertama adalah nilai yang akan dikodekan dan parameter kedua termasuk pilihan yang mengontrol bagaimana karakter khusus tertentu dikodekan. Parameter ini bersifat opsional.
Dalam kode sebelumnya kita buat array asosiatif agak rumit yang berisi informasi perjalanan dari dua penumpang. Melewati array ini untuk json_encode () menciptakan string JSON.Ada lagi ...
Setiap dari konstanta berikut dapat lulus sebagai parameter kedua untuk json_encode ().
 

    JSON_HEX_TAG: Converts < and > to \u003C and \u003E
    JSON_HEX_AMP: Converts &s to \u0026
    JSON_HEX_APOS: Converts ' to \u0027
    JSON_HEX_QUOT: Converts " to \u0022

    
JSON_FORCE_OBJECT: Memaksa nilai kembali dalam JSON string yang menjadi obyek bukan array
Konstanta ini memerlukan versi PHP 5.3 atau lebih tinggi.

Tidak ada komentar:

Posting Komentar