Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP dalam amalan: memadankan format JSON

Ungkapan biasa PHP dalam amalan: memadankan format JSON

WBOY
WBOYasal
2023-06-22 19:50:572359semak imbas

Dengan perkembangan teknologi Internet dan interaksi data yang semakin meningkat, JSON (JavaScript Object Notation), sebagai format pertukaran data yang ringan, telah digunakan secara meluas dalam pembangunan bahagian hadapan dan belakang. Dalam pembangunan PHP, kita selalunya perlu menggunakan ungkapan biasa untuk memadankan dan memproses data dalam format JSON Dalam artikel ini, kita akan membincangkan cara memadankan format JSON dalam ungkapan biasa PHP sebenar.

1. Pengenalan kepada format JSON

Format JSON terutamanya terdiri daripada pendakap, kurungan segi empat sama, koma, titik bertindih dan petikan berganda digunakan untuk mewakili objek, dan kurungan segi empat sama digunakan untuk mewakili tatasusunan . Koma digunakan untuk memisahkan elemen berbeza dalam tatasusunan dan objek, titik bertindih digunakan untuk memisahkan pasangan nilai kunci dalam objek, dan petikan berganda digunakan untuk mewakili rentetan.

Format JSON biasa adalah seperti berikut:

{
    "name": "Tom",
    "age": 20,
    "hobbies": ["reading", "music"],
    "address": {
        "province": "Guangdong",
        "city": "Shenzhen"
    }
}

2. Sintaks asas ungkapan biasa PHP

Sebelum mempelajari cara memadankan format JSON, mari kita lihat secara ringkas Ungkapan biasa PHP Sintaks asas untuk ungkapan.

  1. Memadankan aksara

Dalam ungkapan biasa, "." biasanya digunakan untuk memadankan mana-mana aksara kecuali pemisah baris dan "d" digunakan untuk memadankan nombor " untuk memadankan huruf, nombor dan garis bawah serta "s" untuk memadankan aksara ruang putih.

  1. Padankan aksara khas

Jika kita ingin memadankan beberapa aksara khas, seperti noktah ".", sengkang ke belakang "", bar menegak "|", dsb., kita perlu menggunakan pelarian Backslash, iaitu ".", "", "|".

  1. Bilangan padanan

"*" mewakili sebarang nombor, "+" mewakili sekurang-kurangnya satu, "?" mewakili sifar atau satu, "{n}" mewakili Tepat n, "{n,}" mewakili sekurang-kurangnya n, "{n,m}" mewakili n kepada m.

  1. Kedudukan sepadan

"^" mewakili permulaan baris, "$" mewakili penghujung baris dan " " mewakili sempadan perkataan.

3. Contoh format JSON yang sepadan

Dalam pembangunan sebenar, kita selalunya perlu memproses dan menganalisis rentetan dalam format JSON, seperti mengesahkan sama ada format JSON adalah betul dan mengekstrak data dalam format JSON tunggu. Berikut ialah beberapa keperluan biasa dan contoh ungkapan biasa untuk memadankan format JSON:

  1. Memadankan rentetan yang mengandungi format JSON
    Jika kita ingin memadankan sama ada rentetan mengandungi format JSON, kita boleh menggunakan rentetan biasa berikut ungkapan:
preg_match('/{.*}/', $str, $match)

Antaranya, "{" dan "}" masing-masing sepadan dengan pendakap, dan ".*" sepadan dengan mana-mana watak dalam pendakap.

  1. Sahkan sama ada format JSON adalah betul
    Jika kami ingin menentukan sama ada rentetan JSON mematuhi spesifikasi format JSON, kami boleh menggunakan fungsi json_decode() untuk menghuraikannya berjaya, ini bermakna bahawa format JSON adalah betul, jika tidak Penerangan diformatkan dengan salah. Kod sampel adalah seperti berikut:
function is_json($str) {
    $json = json_decode($str);
    return $json && $str != $json;
}
  1. Ekstrak data dalam format JSON
    Jika kita ingin mengekstrak nilai medan tertentu dalam format JSON, kita boleh menggunakan ungkapan biasa berikut:
preg_match('/"field_name":s*"([^"]+)"/', $str, $match)

Antaranya, "(?<=")field_name(?=")" sepadan dengan nama kunci dan "(1+) " sepadan dengan nilai kunci.

  1. Padankan tatasusunan JSON
    Jika kita ingin memadankan tatasusunan dalam format JSON, kita boleh menggunakan ungkapan biasa berikut:
preg_match('/[[^]]*]/', $str, $match)

di mana, "[" dan "] "masing-masing sepadan dengan kurungan segi empat sama dan "[^]]" sepadan dengan mana-mana aksara kecuali "]".

  1. Padankan objek JSON
    Jika kita ingin memadankan objek dalam format JSON, kita boleh menggunakan ungkapan biasa berikut:
preg_match('/{.*}/', $str, $match)

di mana, "{" dan " } "match pendakap masing-masing,".*"padan mana-mana aksara dalam pendakap.

4. Ringkasan

Artikel ini terutamanya memperkenalkan beberapa teknik dan kaedah biasa untuk memadankan format JSON dalam amalan ungkapan biasa PHP Senario dan keperluan yang berbeza memerlukan penggunaan padanan dan proses JSON data berformat. Dalam pembangunan sebenar, kami boleh memilih ungkapan biasa yang sesuai untuk pemadanan dan pemprosesan mengikut keperluan perniagaan tertentu, menjadikan kod kami lebih mantap dan boleh dibaca.


  1. "

Atas ialah kandungan terperinci Ungkapan biasa PHP dalam amalan: memadankan format JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn