echo json_encode[$json, 128];
6echo json_encode[$json, 128];
7echo json_encode[$json, 128];
8 Ở đây trong ví dụ này, tôi sẽ chỉ cho bạn cách in JSON đẹp trong chương trình PHP. Tôi sẽ sử dụng ba loại đầu vào JSON khác nhau để làm đẹp chúng ở đầu ra. Tôi sẽ chỉ cho bạn cách tinh chỉnh chuỗi JSON, dữ liệu mảng và dữ liệu tệp JSON
Bài liên quan
- Cách in JSON đẹp trong Java
Tại sao bạn cần chỉnh sửa dữ liệu JSON?
Bạn muốn đọc dữ liệu JSON theo cách thủ công khi bạn nhận được dữ liệu JSON này dưới dạng phản hồi của một dịch vụ REST chẳng hạn. Bạn muốn tìm hiểu vấn đề với dữ liệu JSON có thể đã được chuyển làm đầu vào cho dịch vụ REST. Vì vậy, một dữ liệu JSON lót xấu xí có thể rất khó đọc và theo dõi một cặp khóa/giá trị cụ thể bằng mắt thường. Đôi khi, bạn có thể cần chia sẻ dữ liệu JSON của mình với người khác khi bạn được yêu cầu làm như vậy
điều kiện tiên quyết
PHP7. 4. 27
JSON in đẹp
Hãy xem xét các dữ liệu sau đây trong một mảng
array['one' => 'AAA', 'two' => array['BBB', 'CCC'], 'three' => array['four' => 'DDD', 'five' => array['EEE', 'FFF']]]
Vì vậy, dữ liệu lớp lót rất khó đọc, thực tế, không quá khó để đọc dữ liệu lớp lót ở trên và bạn có thể dễ dàng tìm ra cặp khóa/giá trị nào ở đó. Nhưng hãy nghĩ về một chuỗi JSON lớn có nhiều cặp khóa/giá trị như vậy và nó cũng có mức cấu trúc lồng nhau sâu hoặc dữ liệu JSON phân cấp. Chắc chắn sẽ rất khó để đọc dữ liệu bằng mắt thường. Do đó, bạn cần chỉnh sửa dữ liệu JSON để bạn có thể dễ dàng đọc theo cách đơn giản
Để in đẹp dữ liệu mảng trên ở định dạng JSON, chỉ cần sử dụng bất kỳ một trong các dòng mã sau
echo json_encode[$json, 128];
Hoặc
echo json_encode[$json, JSON_PRETTY_PRINT];
Hoặc
echo json_encode[$json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES];
Bất kỳ một trong các dòng trên sẽ cung cấp cho bạn đầu ra sau ở định dạng JSON
{
"one": "AAA",
"two": [
"BBB",
"CCC"
],
"three": {
"four": "DDD",
"five": [
"EEE",
"FFF"
]
}
}
Càng xa càng tốt. Bây giờ, giả sử bạn có dữ liệu ở định dạng JSON trong một dòng thay vì trong một mảng
"{\"one\":\"AAA\",\"two\":[\"BBB\",\"CCC\"],\"three\":{\"four\":\"DDD\",\"five\":[\"EEE\",\"FFF\"]}}"
Trong trường hợp này, hàm
echo json_encode[$json, 128];
1 với tùy chọn làm đẹp sẽ không cung cấp cho bạn định dạng JSON đẹp. Do đó, trước tiên bạn cần chuyển đổi chuỗi JSON thành mảng dữ liệu và sau đó bạn cần áp dụng hàm echo json_encode[$json, 128];
1. Để chuyển đổi sang mảng từ chuỗi JSON, bạn cần sử dụng hàm echo json_encode[$json, 128];
3Đoạn mã sau sẽ tạo ra đầu ra mong đợi ở định dạng JSON đẹp mắt
$json = json_decode["{\"one\":\"AAA\",\"two\":[\"BBB\",\"CCC\"],\"three\":{\"four\":\"DDD\",\"five\":[\"EEE\",\"FFF\"]}}"];
//echo json_encode[$json, 128];
//echo json_encode[$json, JSON_PRETTY_PRINT];
echo json_encode[$json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES];
Đoạn mã trên sẽ tạo ra kết quả giống như trước đây
Cuối cùng, bạn có thể có chuỗi JSON xấu xí hoặc một chuỗi JSON lót trong một tệp. Trong trường hợp này, bạn cần đọc dữ liệu JSON từ tệp và viết định dạng JSON đẹp mắt vào tệp dưới dạng đầu ra
Giả sử dữ liệu JSON sau đây được lưu vào một tệp có tên là đầu vào. json trong cùng thư mục nơi lưu trữ tập lệnh PHP để in JSON đẹp
echo json_encode[$json, 128];
0Để đọc tệp json đầu vào, tôi đã viết đoạn mã sau
echo json_encode[$json, 128];
1Biến $filecontent sẽ chứa dữ liệu JSON từ đầu vào. tập tin json
Để chỉnh sửa và ghi vào tệp json đầu ra, đoạn mã sau được viết
echo json_encode[$json, 128];
2Hàm
echo json_encode[$json, 128];
4 viết định dạng JSON đẹp bằng cách sử dụng các hàm echo json_encode[$json, 128];
1 và echo json_encode[$json, 128];
3 vào tệp đầu raĐầu ra tập tin đầu ra. json sẽ có dữ liệu sau và tệp đầu ra sẽ được tạo trong cùng thư mục nơi lưu trữ tập lệnh PHP