Trong bài viết này, chúng ta sẽ tạo một tệp JSON trong PHP bằng cách sử dụng một mảng. JSON là viết tắt của ký hiệu đối tượng JavaScript, được sử dụng để lưu trữ và trao đổi dữ liệu. JSON là văn bản, được viết bằng ký hiệu đối tượng JavaScript
Cấu trúc
{"data":[ { "sub_data1":"value1", "sub_data2":"value2","sub_data_n":"value n" }, { "sub_data2":"value2","sub_data2":"value2", "sub_data_n":"value n" }, { "sub_data n":"value n ", "sub_data2":"value2","sub_data_n":"value n" } ]}
Thí dụ
[{"id":"7020","name":"Bobby","Subject":"Java"}, {"id":"7021","name":"ojaswi","Subject":"sql"}]
Của cải
- JSON không sử dụng thẻ kết thúc
- Nó ngắn hơn
- Đọc và viết nhanh hơn
- Nó có thể sử dụng mảng
Tiếp cận. Trong bài viết này, chúng ta có thể tạo dữ liệu JSON bằng cách sử dụng một mảng. , tạo một mảng
cú pháp
$array = Array [ "number" => Array [ "data1" => "value1", "data2" => "value2", "data n" => "valuen" ], "number" => Array [ "data1" => "value1", "data2" => "value2", "data n" => "valuen" ] ];
Thí dụ
$array = Array [ "0" => Array [ "id" => "7020", "name" => "Bobby", "Subject" => "Java" ], "1" => Array [ "id" => "7021", "name" => "ojaswi", "Subject" => "sql" ] ];
Sử dụng json_encode[] để chuyển đổi mảng thành JSON. Nó được sử dụng để chuyển đổi mảng thành JSON
cú pháp
json_encode[array_input];
Thí dụ. Đặt tệp vào đường dẫn bằng file_put_contents[]
$json = json_encode[$array];
file_name là JSON sẽ được lưu và json_object là đối tượng sau khi JSON từ mảng được tạo
Cách tiếp cận 1. Nếu tệp JSON chưa được tạo thì chúng tôi tạo một tệp JSON mới, gửi dữ liệu đến tệp đó và nối thêm dữ liệu vào đó. Để xem cách tạo tệp JSON bằng cách lấy dữ liệu từ biểu mẫu HTML,
Cách tiếp cận 2. Nếu tệp JSON đã được tạo thì chúng tôi sẽ trực tiếp thêm dữ liệu vào tệp JSON. Để gửi dữ liệu từ biểu mẫu HTML sang tệp JSON, chúng tôi đang sử dụng hàm json_encode[] trả về chuỗi được mã hóa JSON
Chúng tôi đang tạo một mảng các giá trị mà người dùng điền vào biểu mẫu HTML. Sau đó, chúng tôi chuyển mảng này vào hàm json_encode[]. Hàm json_encode[] trả về một chuỗi được mã hóa JSON. Để tạo tệp JSON, chúng tôi đã sử dụng PHP file_put_contents[] được sử dụng để ghi dữ liệu vào tệp. Chúng tôi truyền 2 đối số trong hàm file_put_contents[]. Tham số đầu tiên là tên tệp mà chúng ta muốn lưu trữ dữ liệu ở định dạng JSON và tham số thứ hai là hàm get_data[] trong PHP của chúng ta
Theo cách thứ nhất, chúng ta sẽ tạo thành công một file JSON bằng hàm json_encode[]. Bây giờ tệp JSON của chúng tôi đã được tạo. Nhiệm vụ tiếp theo là nối thêm dữ liệu vào tệp JSON đó. Để nối thêm dữ liệu vào tệp JSON, chúng ta phải lưu trữ dữ liệu trước đó vào một biến. Để lấy dữ liệu của tệp JSON của chúng tôi, chúng tôi sẽ sử dụng hàm file_get_contents[]. file_get_contents[] đọc một tệp thành một chuỗi. Để giải mã chuỗi, hàm json_decode[] được sử dụng, đây là hàm dựng sẵn trong PHP được sử dụng để giải mã chuỗi JSON. Hàm chuyển đổi một chuỗi được mã hóa JSON thành một biến PHP. Dữ liệu HTML trong một mảng được gán cho chuỗi đã giải mã của chúng tôi. Hàm json_encode[] và file_put_contents[] được sử dụng để mã hóa chuỗi và đưa nội dung vào tệp JSON tương ứng
Thí dụ. Mã HTML và PHP sau minh họa cách tiếp cận trên
HTML
html
9>
0
>
1>
2
html
9>
4
html
9>
7
>
1>
9
>
1_______9_______1
>
1_______9_______3
>
1____9_______5
html
9>
4
html
9
1
1
1>
9
>
1_______9_______1
>
1head
0
>
1head
2
html
9>
4
html
9head
7
>
1head
9
>
1>
9
>
1>
3
>
1>
5
>
1>
7
html
9>
4
html
9
2
>
1head
9
>
1>
9
>
1>
3
>
1>
5
>
1>
7
html
9>
4
html
9
1
1>
2
>
1meta
3
>
1meta
5
html
9>
4
html
9html
01
>
1html
03
>
1html
05
>
1html
07
>
1html
09
>
1html
11
>
1_______9_______1
html
9>
4
html
9html
19
>
1html
21
>
1html
23
>
1html
25
>
1html
27
>
1html
29
>
1_______9_______1
>
1html
33
html
9>
4
html
9html
38
>
1html
40
>
1html
42
html
9>
4
html
9html
47
>
1html
49
>
1html
51
>
1html
53
html
9>
4
html
9html
58
>
1html
60
>
1html
62
html
9>
4
html
66_______7_______7>
html
66head
>
html
9
>
1
00_______8_______
>
02
91 >
32html
1>
34>