Apa json decode di php?

JSON, kependekan dari JavaScript Object Notation, adalah format ringan umum untuk menyimpan dan bertukar informasi. Seperti namanya, itu awalnya berasal dari JavaScript, tetapi itu adalah format bahasa independen untuk menyimpan informasi. Banyak bahasa seperti PHP sekarang mengimplementasikan fungsi untuk membaca dan membuat data JSON

Tutorial ini akan mengajarkan Anda cara membaca file JSON dan mengonversinya menjadi array di PHP. Pelajari cara mengurai JSON menggunakan fungsi

    "email": "monty@something.com",
33 dan
    "email": "monty@something.com",
34

Membaca JSON Dari File atau String di PHP

Katakanlah Anda memiliki file yang berisi informasi dalam format JSON. Bagaimana Anda mengakses dan menyimpannya di PHP?

Pertama, Anda perlu memasukkan data dari file ke dalam variabel dengan menggunakan

    "email": "monty@something.com",
35. Setelah data berada dalam string, Anda dapat memanggil fungsi
    "email": "monty@something.com",
36 untuk mengekstrak informasi dari string. Ingatlah bahwa JSON hanya menyediakan cara untuk menyimpan informasi sebagai string menggunakan seperangkat aturan yang telah ditentukan sebelumnya. Adalah tugas kita untuk memecahkan kode string dengan benar dan mendapatkan informasi yang kita inginkan

Fungsi

    "email": "monty@something.com",
33 menerima empat parameter, tetapi Anda hanya memerlukan dua yang pertama dalam kebanyakan situasi. Parameter pertama menentukan string yang ingin Anda dekode. Parameter kedua menentukan bagaimana data yang didekode dikembalikan. Menyetelnya ke
    "email": "monty@something.com",
_38 akan mengembalikan array asosiatif, dan
    "email": "monty@something.com",
39 akan mengembalikan objek. Ini adalah contoh dasar. Kami memiliki file bernama orang. json dengan konten berikut

1
{
2
    "name": "Monty",
3
    "email": "monty@something.com",
4
    "age": 77
5
}

Kita dapat membaca informasi dari file JSON ini dengan menggunakan kode di bawah ini

1
{
1
2
3
{
4
4
5
{
7
{
8
{
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
    "name": "Monty",
0
    "name": "Monty",
1
    "name": "Monty",
2
    "name": "Monty",
3
    "name": "Monty",
4
    "name": "Monty",
5

Dalam contoh di atas,

    "email": "monty@something.com",
_33 mengembalikan objek karena parameter kedua disetel ke
    "email": "monty@something.com",
39. Anda dapat mengaturnya ke
    "email": "monty@something.com",
_38 untuk mendapatkan data kembali sebagai array asosiatif

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
3
6
2
1
2
2
2
3
2
4
    "email": "monty@something.com",
1
2
6
2
7
2
8
2
9
    "email": "monty@something.com",
6
    "name": "Monty",
1
    "name": "Monty",
2
    "name": "Monty",
3
    "name": "Monty",
4
    "name": "Monty",
5

Sekarang, kita akan mendekode JSON yang sedikit lebih rumit dan mencoba mendapatkan kembali informasi berguna darinya

1
{
2
    "name": "Monty",
3
______________________
4
4
9
5
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ EA.

Tujuan kami adalah untuk mendapatkan kembali semua negara yang dikunjungi oleh orang tersebut di tahun yang berbeda. Nilai yang dikembalikan oleh

    "email": "monty@something.com",
_43 akan benar-benar berupa larik, dan kita akan mengulanginya seperti larik biasa untuk mendapatkan data kita

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
}
2
2
1
}
4
2
3
2
4
}
7
2
6
}
9
2
8
{
01
2
9
{
03
    "name": "Monty",
1
{
05
    "name": "Monty",
3
{
07
    "name": "Monty",
4
{
09
{
10
{
11
{
12
{
13
    "name": "Monty",
5

Mari kita bahas satu contoh terakhir untuk mengekstraksi informasi dari file JSON. Inilah JSON dari mana kami akan mengekstrak data kami

1
{
2
{
18
3
{
20
4
{
22
5
{
24
{
8
{
26
{
9
{
28
2
1
{
30
2
3
{
32
2
4
{
34
2
6
{
36
2
8
{
30
2
9
{
40
    "name": "Monty",
1
{
42
    "name": "Monty",
3
{
36
    "name": "Monty",
4
{
30
{
10
{
48
{
12
{
50
{
13
{
52
{
53
{
54
{
55
{
56
{
57
{
20
{
59
{
60
{
61
{
62
{
63
{
64
{
65
{
28
{
67
{
30
{
69
{
70________8

Kami memiliki dua array bersarang dalam data JSON saat ini. Jadi kami akan menggunakan dua loop bersarang untuk mendapatkan negara yang dikunjungi oleh pelanggan yang berbeda

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
2
85
2
1
2
3
2
88
2
4
2
90
2
6
2
92
2
8
2
9
2
95
    "name": "Monty",
1
2
97
    "name": "Monty",
3
2
99
    "name": "Monty",
4
{
01
{
10
{
12
{
03
{
13
    "name": "Monty",
06
{
53
    "name": "Monty",
08
{
55
    "name": "Monty",
10
{
57
    "name": "Monty",
12
{
59
    "name": "Monty",
14
{
61
    "name": "Monty",
16
{
63
    "name": "Monty",
18
{
65
    "name": "Monty",
12
{
67
    "name": "Monty",
22
{
69
    "name": "Monty",
24
{
71
    "name": "Monty",
26
{
73
    "name": "Monty",
12
{
75________8______

Anda sekarang harus memiliki gambaran kasar tentang pendekatan yang harus Anda ambil untuk membaca data JSON dari file tergantung pada cara pembuatannya

Membaca Data JSON Tanpa Mengetahui Key Terlebih Dahulu

Sejauh ini kami telah membaca data JSON di mana kami sudah mengetahui semua kuncinya. Itu mungkin tidak selalu benar. Untungnya, kita masih bisa mengekstrak informasi yang berguna dari file setelah kita menyimpannya sebagai array asosiatif. Contoh berikut harus menjelaskan semuanya

1
{
2
    "name": "Monty",
43
3
{
22
4
    "name": "Monty",
47
5
    "name": "Monty",
49
{
8
    "name": "Monty",
51
{
9
{
98
2
1
    "name": "Monty",
55
2
3
    "name": "Monty",
49
2
4
    "name": "Monty",
59
2
6
{
60
2
8
    "name": "Monty",
63
2
9
    "name": "Monty",
49
    "name": "Monty",
1
    "name": "Monty",
67
    "name": "Monty",
3
2
36
    "name": "Monty",
4
    "name": "Monty",
71
{
10
    "name": "Monty",
73
{
12
}

Kunci dalam JSON di atas tampaknya merupakan string acak yang tidak dapat kita prediksi sebelumnya. Namun, begitu kita mengubahnya menjadi larik asosiatif, kita tidak perlu lagi mengetahui nilai kunci yang tepat untuk melakukan iterasi melalui data

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
    "name": "Monty",
86
2
1
    "name": "Monty",
88
2
3
    "name": "Monty",
90
2
4
    "name": "Monty",
92
2
6
    "name": "Monty",
94
2
8
{
01
2
9
    "name": "Monty",
1
{
03
    "name": "Monty",
3
3
01
    "name": "Monty",
4
3
03
{
10
3
05
{
12
3
07
{
13
{
11
{
53
{
55
    "name": "Monty",
5

Membuat Data JSON di PHP

Anda juga dapat mengubah data Anda sendiri menjadi string JSON yang diformat dengan baik di PHP dengan bantuan fungsi

    "email": "monty@something.com",
44. Ini pada dasarnya menerima tiga parameter, tetapi Anda biasanya hanya membutuhkan yang pertama, yaitu. e. nilai yang ingin Anda enkode di sebagian besar situasi

1
{
1
2
3
3
17
4
3
19
5
3
21
{
8
3
23
{
9
3
25
2
1
3
27
2
3
3
29
2
4
3
31
2
6
2
8
3
34
2
9
    "name": "Monty",
1
{
03
    "name": "Monty",
3
3
39
    "name": "Monty",
4
{
11
{
10
{
12
    "name": "Monty",
5

Anda mungkin juga perlu menggunakan beberapa flag untuk mendapatkan string JSON dalam format yang diinginkan. Misalnya, Anda dapat menggunakan flag

    "email": "monty@something.com",
_45 untuk menambahkan spasi putih untuk pemformatan string JSON yang tepat. Demikian pula, Anda dapat menggunakan flag
    "email": "monty@something.com",
_46 untuk memastikan nilai float selalu disimpan sebagai float, bahkan jika nilainya setara dengan bilangan bulat tertentu. Anda dapat melihat daftar semua bendera tersebut di dokumentasi resmi

1
{
1
2
3
3
17
4
3
19
5
3
21
{
8
3
23
{
9
3
25
2
1
3
27
2
3
3
29
2
4
3
31
2
6
2
8
3
66
2
9
    "name": "Monty",
1
{
03
    "name": "Monty",
3
3
71
    "name": "Monty",
4
3
73
{
10
3
75
{
12
3
77
{
13
3
79
{
53
3
81
{
55
3
75
{
57
3
85
{
59
3
87
{
61
3
81
{
63
3
75
{
65
3
93
{
67
3
95
{
69
3
81
{
71
3
75__

Berurusan Dengan Kesalahan Selama Encoding dan Decoding

Format JSON mengharuskan kita untuk mengikuti seperangkat aturan khusus untuk pengkodean dan penguraian kode string yang benar. Misalnya, nama dan nilai harus diapit dengan tanda kutip ganda, dan tidak boleh ada tanda koma setelah pasangan nama-nilai. Fungsi

    "email": "monty@something.com",
47 dapat membantu Anda mengetahui jenis kesalahan yang Anda dapatkan sehingga Anda dapat mengambil langkah yang tepat. Ini adalah contoh yang sangat mendasar

1
{
1
2
3
    "email": "monty@something.com",
19
4
5
    "email": "monty@something.com",
22
{
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________G

Pikiran Akhir

Dalam tutorial ini, Anda belajar cara membaca data JSON dari file atau string di PHP. Anda juga mempelajari cara mengonversi JSON tersebut menjadi larik dan melintasinya untuk mengekstrak informasi yang Anda inginkan. Anda sekarang seharusnya bisa mendapatkan informasi dari JSON dalam file di mana Anda tidak mengetahui semua kunci dalam pasangan nilai kunci

Dalam dua bagian terakhir, kami membahas bagaimana Anda dapat merangkai data sebagai JSON di PHP dan kesalahan yang mungkin Anda temui selama proses pengkodean dan penguraian kode

Bagaimana cara mendekode kode JSON di PHP?

PHP dan JSON .
Fungsi json_encode[] digunakan untuk menyandikan nilai ke format JSON
Fungsi json_decode[] digunakan untuk mendekode objek JSON menjadi objek PHP atau array asosiatif
Fungsi json_decode[] mengembalikan objek secara default. .
Anda juga dapat mengulang nilai dengan loop foreach[]

Apa itu dekode JSON?

Decode[String, Type] Mengonversi data dalam format JavaScript Object Notation [JSON] menjadi objek data dengan tipe tertentu . Decode

Bagaimana cara kerja json_decode?

Fungsi json_decode[] dapat mengembalikan nilai yang disandikan dalam JSON dalam tipe PHP yang sesuai . Nilai true, false, dan null dikembalikan sebagai TRUE, FALSE, dan NULL. NULL dikembalikan jika JSON tidak dapat didekodekan atau jika data yang dikodekan lebih dalam dari batas rekursi.

Apa itu encode dan decode di JSON?

JsonEncoder dan JsonDecoder​ . A decoder is a function that takes a CharSequence and returns a Right with the decoded value or a Left with an error message. Encoder adalah fungsi yang mengambil nilai tipe A dan mengembalikan CharSequence yang mewakili nilai yang dikodekan [string JSON].

Bài mới nhất

Chủ Đề