Да, вы можете без проблем. Ручное кодирование / декодирование не требуется!
Ваш код будет выглядеть так:
var jsonParam = '{"name":"Edgar"}'; //Sample json param
$.ajax({
...
type: "get", //This sends in url
data: {jsonParam: jsonParam}, //This will encode your json for url automatically
dataType: "json", //With this the response will be automatically json-decoded!
success: function(response){ //Assuming your server output was '{"lastName":"Villegas"}' as string
alert(response.lastName);
}
});
Как видите, ручное кодирование / декодирование не требовалось. Jquery справляется со всем этим!
Надеюсь, это поможет. Приветствия
PS: Если по какой-то причине вам необходимо кодировать / декодировать ваш json вручную, используйте url-методы javascript encodeURIComponent(string)
и $.parseJSON(jsonString)
.