Một khi bạn có dữ liệu PHP, bạn có thể sử dụng chức năng json_encode
; nó đi kèm với PHP kể từ PHP 5.2
Trong trường hợp của bạn, bạn JSON chuỗi đại diện:
- một danh sách có chứa 2 nguyên tố
- mỗi người là một đối tượng, có chứa 2 thuộc tính/giá trị
Trong PHP, điều này sẽ tạo cấu trúc mà bạn đại diện:
$data = array(
(object)array(
'oV' => 'myfirstvalue',
'oT' => 'myfirsttext',
),
(object)array(
'oV' => 'mysecondvalue',
'oT' => 'mysecondtext',
),
);
var_dump($data);
Các var_dump
giúp bạn:
array
0 =>
object(stdClass)[1]
public 'oV' => string 'myfirstvalue' (length=12)
public 'oT' => string 'myfirsttext' (length=11)
1 =>
object(stdClass)[2]
public 'oV' => string 'mysecondvalue' (length=13)
public 'oT' => string 'mysecondtext' (length=12)
Và, mã hóa nó để JSON:
$json = json_encode($data);
echo $json;
Bạn nhận:
[{"oV":"myfirstvalue","oT":"myfirsttext"},{"oV":"mysecondvalue","oT":"mysecondtext"}]
BTW: Frolm những gì tôi nhớ, tôi muốn nói chuỗi JSON của bạn không phải là dữ liệu JSON hợp lệ: phải có hai dấu ngoặc kép tạo thành chuỗi, bao gồm tên của các thuộc tính đối tượng
Xem http://www.json.org/ cho ngữ pháp.
Hope this helps :-)
Nguồn
2009-09-16 19:49:05
như một say mê cảm ơn bạn. Mặc dù nếu tôi hiểu chính xác, tôi đã sử dụng "json_encode" sẽ có mã hóa tốt hơn? – Haluk
Tại sao không chỉ đơn giản là sử dụng json_encode? –
@TimWachter Câu trả lời này là từ năm 2009; lưu ý các bit ở cuối về "nếu bạn có một phiên bản gần đây"; một số lượng máy chủ hợp lý vẫn chỉ chạy PHP 4 (và 'json_encode' được giới thiệu trong 5.2). – Amber