JSON là định dạng dữ liệu được sử dụng trong việc truyền dữ liệu. Nó được sử dụng chủ yếu trong các cuộc gọi Javascript AJAX.
Cấu trúc của JSON chỉ đơn giản là cặp tên: giá trị được đặt ngoặc. Do tính chất nhỏ gọn và đơn giản, nó là cấu trúc tốt hơn để truyền các tập dữ liệu tương đối nhỏ và những thứ có thể được nhóm lại thành các cặp tên: giá trị.
Ví dụ:
Một prototype.js Ajax gọi biến đổi và nhận dữ liệu JSON:
my_prototype_class = Class.create();
my_prototype_class.prototype = {
initialize: function() {
this.myarray = new Array();
//do initialization
},
my_function: function(direction){
new Ajax.Request('/my/url.php',
{
method: 'post',
parameters: { name: value,
myarray_data: this.myarray.toJSON() },
onSuccess: function(transport) {
var response = transport.responseText.evalJSON();
//handle response
},
onFailure: function(){
//handle failure
}
});
}
}
Event.observe(window, "load", function(){new my_prototype_class();}, false);
Và sử dụng PHP bạn muốn xử lý các yêu cầu với một cái gì đó như thế này:
function my_php_handler()
{
#parse POST data
$name = $_POST["name"];
$myarray_data = $_POST["myarray_data"];
#transform the data in some way
#return encoded string
echo json_encode($results);
}
Một cái gì đó như:
[{"myarray": [], "name": value}]
sẽ được chuyển qua trong yêu cầu/phản hồi http. Dữ liệu ở định dạng này được gọi là JSON.
nên cộng đồng wiki – SilentGhost
... nếu nó wasn' một lần lặp lại vài lần – annakata