У меня есть форма с флажками, на форме отправить.
Если флажок установлен, он указывается в виде строки, а при множественном флажке - в виде массива json.
Как получить объект в виде массива?
TypeReference<HashMap> typeRef = new TypeReference<HashMap>(){};
JsonFactory factory = new JsonFactory();
ObjectMapper mapper = new ObjectMapper(factory);
HashMap<String, Object> bean = mapper.readValue(formBean, typeRef);
bean.get("somevarible")
<Я хочу получить это как массив независимо от того, сколько флажков установлено </p>
Спасибо
EDIT
Я использую эту функцию, как ее обновить?
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};