Bài viết này được đăng tại
freetuts.net
Bạn đang đọc: Xử lý JSON trong PHP – Các ví dụ về JSON PHP và MYSQL
, không được copy dưới mọi hình thức.
Tóm Tắt
1. Xử lý JSON trong PHP
PHP cũng là một ngôn từ lập trình nên nó cũng có phân phối những thư viện giải quyết và xử lý JSON giúp lập trình viên xử lý nó thuận tiện. Chúng ta có hai hàm đó là hàm json_decode và json_encode :
Hàm json_decode trong php
Hàm này mục đích chuyển một chuỗi JSON sang dạng mảng hoặc object, hàm này có cú pháp như sau: json_decode($json_string, $assoc)
. Trong đó:
$json_string
: là chuỗi JSON$assoc
có hai giá trị true / false. Nếutrue
thì kết quả nó trả về là dạng array, ngược lại nếufalse
thì kết quả trả về dạng object. Mặc định làfalse
.
Ví dụ: Cho chuỗ JSON như sau:
$json_string = ' { "name" : "Nguyễn Văn Cường", "email" : "[email protected]", "website" : "freetuts.net" } ';
json_decode
để chuyển về dạng mảng và object. Bài giải như sau:
Hãy dùng hàmđể chuyển về dạng mảng và object. Bài giải như sau :
$json_string = ' { "name" : "Nguyễn Văn Cường", "email" : "[email protected]", "website" : "freetuts.net" } '; // Dạng Mảng var_dump(json_decode($json_string, true)); // Dạng Object var_dump(json_decode($json_string));
Kết quả:
Hàm json_encode trong PHP
Hàm này có chức năng ngược lại hàm json_decode
, nó sẽ chuyển một mảng trong PHP hoặc object trong PHP thành chuỗi JSON. Cú pháp như sau: json_encode($array)
, trong đó $array
là mảng ban muốn chuyển đổi. Kết quả chuỗi JSON sẽ tự động chuyển các ký tự có dấu, các ký tự đặc biệt sang dạng an toàn nên bạn nhìn vào nó hơi khác. Xem ví dụ dưới đây.
Ví dụ: Sử dụng hàm json_encode
để chuyển đổi mảng sau sang chuỗi JSON.
$array = array( "name" => "Nguyễn Văn Cường", "email" => "[email protected]", "website" => "freetuts.net" );
Bài giải như sau :
$array = array( "name" => "Nguyễn Văn Cường", "email" => "[email protected]", "website" => "freetuts.net" ); echo json_encode($array);
Kết quả:
2. Các ví dụ JSON trong PHP
Ứng dụng hay nhất của JSON trong PHP đó là dùng để xuất ra chuỗi JSON dưới dạng API để các client có thể lấy và xử lý, thông dụng nhất là ajax. Mình đã có một serie về xử lý JSON trong ajax trong serie ajax toàn tập nên các bạn đến serie đó để xem cách sử dụng JSON kết hợp ajax nhé.
Bây giờ ta sẽ thảo luận về cách lưu trữ JSON trong MYSQL. Thông thường chúng ta sẽ kết hợp hàm json_decode
trong php để chuyển đổi một mảng các thông tin nào đó sang chuỗi JSON và lưu vào trong CSDL. Sau đó khi lấy thông tin từ MYSQL để hiển thị ra website thì chúng ta dùng hàm json_encode
để chuyển đổi ngược trở lại. Như vậy khó khăn lớn nhất của những ban newbie chính là ý tưởng thiết kế CSDL như thế nào để lưu JSON? Thông thường những field nào mà cần tìm kiếm thông tin thì bạn nên tạo một field riêng, còn các thông tin mà không áp dụng trong tìm kiếm thì bạn có thể đưa nó vào một chuỗi JSON rồi lưu vào một field, như vậy sẽ giải được số lượng field.
3. Lời kết
Như vậy trong PHP cung ứng cho tất cả chúng ta hai hàm quan trọng đó là json_decode và json_encode, việc sử dụng nó thì rất là đơn thuần, quan trọng là ý tưởng sáng tạo vận dụng nó khi thiết kế xây dựng ứng dụng như thế nào. Chúc những bạn học tốt nhé .
Source: https://final-blade.com
Category: Kiến thức Internet