Эта функция должна обрабатывать многомерные массивы вместе с несколькими элементами с тем же именем.
Я использовал его уже пару лет:
jQuery.fn.serializeJSON=function() {
var json = {};
jQuery.map(jQuery(this).serializeArray(), function(n, i) {
var _ = n.name.indexOf('[');
if (_ > -1) {
var o = json;
_name = n.name.replace(/\]/gi, '').split('[');
for (var i=0, len=_name.length; i<len; i++) {
if (i == len-1) {
if (o[_name[i]]) {
if (typeof o[_name[i]] == 'string') {
o[_name[i]] = [o[_name[i]]];
}
o[_name[i]].push(n.value);
}
else o[_name[i]] = n.value || '';
}
else o = o[_name[i]] = o[_name[i]] || {};
}
}
else {
if (json[n.name] !== undefined) {
if (!json[n.name].push) {
json[n.name] = [json[n.name]];
}
json[n.name].push(n.value || '');
}
else json[n.name] = n.value || '';
}
});
return json;
};
Вы должны указать «FOO» Target следующим образом:
- description: "STAGING: FOO"
url: /en/foo/cron
schedule: 1 of month 07:00
target: stagingfoo-dot-foo
retry_parameters:
min_backoff_seconds: 2.5
max_doublings: 5