Parse json dari url 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": "[email protected]",
33 dan
    "email": "[email protected]",
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": "[email protected]",
35. Setelah data berada dalam string, Anda dapat memanggil fungsi
    "email": "[email protected]",
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": "[email protected]",
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": "[email protected]",
_38 akan mengembalikan array asosiatif, dan
    "email": "[email protected]",
39 akan mengembalikan objek. Ini adalah contoh dasar. Kami memiliki file bernama orang. json dengan konten berikut

1
{
2
    "name": "Monty",
3
    "email": "[email protected]",
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": "[email protected]",
_33 mengembalikan objek karena parameter kedua disetel ke
    "email": "[email protected]",
39. Anda dapat mengaturnya ke
    "email": "[email protected]",
_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": "[email protected]",
1
2
6
2
7
2
8
2
9
    "email": "[email protected]",
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": "[email protected]",
_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 kali 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": "[email protected]",
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": "[email protected]",
_45 untuk menambahkan spasi putih untuk pemformatan string JSON yang tepat. Demikian pula, Anda dapat menggunakan flag
    "email": "[email protected]",
_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 tepat. Misalnya, nama dan nilai harus diapit dengan tanda kutip ganda, dan tidak boleh ada tanda koma setelah pasangan nama-nilai. Fungsi

    "email": "[email protected]",
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
____11_______
    "email": "[email protected]",
19
4
5
    "email": "[email protected]",
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 mendapatkan data JSON dari url menggunakan PHP?

Dapatkan Data File JSON Dari URL di PHP dan Konversikan JSON ke Array PHP. Anda dapat menggunakan fungsi file_get_contents() dan fungsi json_decode() dari PHP . File get_get_conents() get yang digunakan untuk mengambil atau membaca file dari jalur yang diberikan (Url atau Sumber).

Bagaimana saya bisa mendapatkan data JSON dari url?

loads() mengembalikan objek JSON. Di bawah ini adalah proses dimana kita dapat membaca respons JSON dari tautan atau URL dengan python. .
Impor modul yang diperlukan
Tetapkan URL
Dapatkan respons URL menggunakan urlopen()
Konversikan ke respons JSON menggunakan json. beban()
Tampilkan respons JSON yang dihasilkan

Bagaimana cara mengurai objek 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()

Bagaimana cara membaca data dari file JSON di PHP?

Untuk menggunakan fungsi PHP file_get_contents () kita dapat membaca file dan mengambil data yang ada di file JSON. Setelah mengambil data perlu mengubah format JSON menjadi format array. Kemudian dengan menggunakan pernyataan perulangan akan ditampilkan sebagai format tabel.