Я делаю это в программе perl / cgi.
Я использую их в верхней части моего кода:
use CGI qw(:standard);
use JSON;
Затем я печатаю заголовок json:
print header('application/json');
тип контента:
Content-Type: application/json
А потом я распечатываю JSON так:
my $json->{"entries"} = \@entries;
my $json_text = to_json($json);
print $json_text;
Мой вызов javascript / обрабатывает это так:
$.ajax({
type: 'GET',
url: 'myscript.pl',
dataType: 'json',
data: { action: "request", last_ts: lastTimestamp },
success: function(data){
lastTs = data.last_mod;
for (var entryNumber in data.entries) {
//Do stuff here
}
},
error: function(){
alert("Handle Errors here");
},
complete: function() {
}
});
Вам не обязательно использовать библиотеку JSON, если вы не хотите ее устанавливать, вы можете печатать прямой текст в формате JSON, но это облегчает преобразование объектов perl в prety JSON.