Phân tích cú pháp mysql json

Trong bài hướng dẫn lập trình PHP tự học này, bạn sẽ học cách mã hóa (endcode) và giải mã (decode) dữ liệu JSON với PHP

Vì vậy,

JSON là từ viết tắt của Javascript Object Notation. JSON là một định dạng tiêu chuẩn trong việc trao đổi dữ liệu nhẹ nhàng, nhanh chóng và dễ dàng tạo (tạo) và phân tích (phân tích cú pháp)

JSON, giống như XML, là một định dạng dựa trên văn bản, dễ viết và dễ hiểu cho cả con người và máy tính

Nhưng không giống như XML, cấu trúc dữ liệu JSON sử dụng ít băng thông hơn các phiên bản XML của chúng

Dữ liệu kiểu JSON dựa trên hai cấu trúc cơ bản

  • Vật. Được xác định là một tập hợp các cặp khóa / giá trị (nghĩa là khóa. giá trị). Mỗi đối tượng bắt đầu bằng dấu chiết trái { và kết thúc bằng dấu chiết trái phải }. Có nhiều cặp key / value được phân tách bằng dấu phẩy ,
  • Mảng. Được định nghĩa là một danh sách các giá trị được sắp xếp. Một mảng bắt đầu bằng dấu ngoặc nhọn bên trái [ và kết thúc bằng dấu ngoặc nhọn phải ]. Các giá trị được phân tách bằng dấu phẩy ,

Trong JSON, các key luôn là các chuỗi, trong khi giá trị có thể là một chuỗi, số, đúng hoặc sai, null, thậm chí là một đối tượng hoặc một mảng

Các chuỗi phải được đặt trong dấu ngoặc kép “” và có thể chứa các ký tự thoát như \n, \t và \

Một đối tượng JSON có thể trông như thế này

Ví dụ về JSON Object theo cấu trúc Object

{
    "book": {
        "Tên": "Lập trình viên PHP",
        "Chữ ký": "PHP Dev",
        "Năm": 2019,
        "Loại": "Công nghệ",
        "Nổi tiếng": true
    }
}
  • Xem lại. Đối tượng trong PHP

Ví dụ về JSON Object theo cấu trúc Array

{
    "Danh mục": [
        "PHP Cơ Bản",
        "PHP Nâng Cao",
        "PHP & MySQL",
        "Ví dụ thực tế"
    ]
}

Ghi chú

Định dạng trao đổi dữ liệu là định dạng văn bản được sử dụng để trao đổi hoặc thay đổi dữ liệu giữa các nền tảng và hệ điều hành khác nhau. JSON là định dạng trao đổi dữ liệu nhẹ nhàng và phổ biến nhất cho các ứng dụng web

Hướng dẫn giải JSON dữ liệu với PHP

Phân tích JSON với PHP (JSON Parsing)

Cấu trúc dữ liệu JSON rất giống với mảng của PHP. PHP có sẵn các hàm để mã hóa và giải mã dữ liệu JSON

Các hàm này lần lượt là json_encode() và json_decode(). Cả hai chức năng chỉ hoạt động với chuỗi dữ liệu được mã hóa theo tiêu chuẩn UTF-8

Mã hóa dữ liệu JSON bằng PHP

Trong PHP, chúng ta sử dụng hàm json_encode() để mã hóa một giá trị thành định dạng JSON

Giá trị được mã hóa có thể là bất kỳ loại dữ liệu PHP nào ngoại trừ tài nguyên như cơ sở dữ liệu hoặc liên quan đến xử lý tệp

Ví dụ dưới đây trình bày cách mã hóa một kết hợp PHP thành một đối tượng JSON

27, "Đức"=>32, "Huyền"=>35, "Thúy"=>30);
 
echo json_encode($tuoiNhanVien);
?>

Kết quả nhận được như sau

{"Khánh":27,"Đức":32,"Huyền":35,"Thúy":30}

Tương tự…

You can code a Array only number in PHP to an JSON array, as this

Kết quả nhận được là

["Đỏ","Xanh","Vàng","Lục","Lam"]

Bạn cũng có thể buộc hàm json_encode() trả về một mảng số duy nhất trong PHP dưới dạng đối tượng JSON bằng cách sử dụng tùy chọn JSON_FORCE_OBJECT, như trong ví dụ dưới đây

Kết quả nhận được là

{"Đỏ","Xanh","Vàng","Lục","Lam"}

Như bạn có thể thấy trong các ví dụ trên, một mảng không kết hợp có thể được mã hóa thành mảng hoặc đối tượng. Tuy nhiên, một mảng kết hợp luôn được mã hóa dưới dạng đối tượng

Giải mã dữ liệu JSON bằng PHP

Giải mã dữ liệu JSON đơn giản như Endcoding it. Bạn có thể sử dụng hàm json_decode() của PHP để chuyển đổi chuỗi đã được mã hóa JSON thành kiểu dữ liệu PHP phù hợp

Ví dụ sau minh họa cách giải mã hoặc chuyển đổi một đối tượng JSON thành đối tượng trong PHP

________số 8

Kết quả của ví dụ trên sẽ trông giống như thế này

object(stdClass)#1 (4) { ["Khánh"]=> int(27) ["Đức"]=> int(32) ["Huyền"]=> int(35) ["Thúy"]=> int(30) }

Theo mặc định, hàm json_decode() trả về một đối tượng. Tuy nhiên, bạn có thể tùy chọn chỉ tham số thứ hai $assoc chấp nhận giá trị boolean mà khi

  • The setting is true => các đối tượng JSON được giải mã thành các mảng kết hợp
  • The default is false

This is ví dụ

{
    "Danh mục": [
        "PHP Cơ Bản",
        "PHP Nâng Cao",
        "PHP & MySQL",
        "Ví dụ thực tế"
    ]
}
0

Kết quả nhận được

{
    "Danh mục": [
        "PHP Cơ Bản",
        "PHP Nâng Cao",
        "PHP & MySQL",
        "Ví dụ thực tế"
    ]
}
1

Tiếp theo, hãy xem một ví dụ sẽ chỉ cho bạn cách giải mã dữ liệu JSON và cách truy cập các phần tử riêng lẻ của các đối tượng JSON hoặc mảng trong PHP

{
    "Danh mục": [
        "PHP Cơ Bản",
        "PHP Nâng Cao",
        "PHP & MySQL",
        "Ví dụ thực tế"
    ]
}
2

Bạn cũng có thể lặp qua dữ liệu được giải mã bằng vòng lặp foreach(), như thế này

{
    "Danh mục": [
        "PHP Cơ Bản",
        "PHP Nâng Cao",
        "PHP & MySQL",
        "Ví dụ thực tế"
    ]
}
3
  • Xem lại. Cách sử dụng Vòng lặp trong PHP

Hướng dẫn trích xuất các giá trị từ dữ liệu JSON lồng nhau trong PHP

Trong khi làm việc với JSON, các đối tượng và mảng JSON cũng có thể được lồng vào nhau. Một đối tượng JSON có thể tùy chọn chứa các đối tượng JSON, mảng, mảng lồng nhau, mảng đối tượng JSON, v. v

Ví dụ sau sẽ chỉ cho bạn cách giải mã một đối tượng JSON lồng nhau và tất cả các giá trị của nó trong PHP

{
    "Danh mục": [
        "PHP Cơ Bản",
        "PHP Nâng Cao",
        "PHP & MySQL",
        "Ví dụ thực tế"
    ]
}
4

Tổng kết

Như vậy là qua bài này bạn đã được học về cách mã hóa và giải mã dữ liệu JSON trong PHP

Đây là một dạng trao đổi dữ liệu giữa các nền tảng rất phổ biến. Hãy thực hiện lại các ví dụ để chắc chắn rằng bạn đã hiểu và nắm bắt được các thao tác với dữ liệu JSON bằng PHP