Làm cách nào để in tệp JSON trong PHP?

echo json_encode[$json, 128];
6

echo json_encode[$json, 128];
7

echo 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];
1

Biế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];
2

Hà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

Tôi có thể in tệp JSON không?

Chúng ta có thể sử dụng mô-đun json của Python để in đẹp dữ liệu JSON . Mô-đun json được khuyến nghị để hoạt động với các tệp JSON. Chúng ta có thể sử dụng phương thức dumps[] để lấy chuỗi JSON được định dạng đẹp.

Làm cách nào để tìm nạp tệp JSON trong PHP?

Để sử dụng hàm PHP file_get_contents[] chúng ta có thể đọc một tệp và truy xuất dữ liệu có trong tệp JSON. Sau khi lấy dữ liệu cần chuyển định dạng JSON sang định dạng mảng. Sau đó, với việc sử dụng câu lệnh lặp sẽ hiển thị dưới dạng bảng.

Làm cách nào để in dữ liệu giải mã JSON trong PHP?

PHP và JSON .
Hàm json_encode[] dùng để mã hóa một giá trị sang định dạng JSON
Hàm json_decode[] được sử dụng để giải mã một đối tượng JSON thành một đối tượng PHP hoặc một mảng kết hợp
Hàm json_decode[] trả về một đối tượng theo mặc định. .
Bạn cũng có thể lặp qua các giá trị bằng vòng lặp foreach[]

Làm cách nào để in dữ liệu ở định dạng JSON?

Để in JSON đẹp mắt trong JavaScript, bạn có thể sử dụng JSON. phương thức stringify[obj, replacer, space] . Tham số thứ ba của JSON. Phương thức stringify[] chỉ định số lượng khoảng trắng sẽ sử dụng khi xuất chuỗi JSON.

Chủ Đề