В настоящее время я работаю над проектом, где данные отправляются на сервер в виде application / x-www-form-urlencoded (что плохо, и это должен быть JSON, но, к сожалению, я не могу изменить этот).
У меня такой вопрос, как я могу перенести данную структуру в JSON или, что еще лучше, десериализовать ее непосредственно в объект?
_id=[5bfad95450642c333010daca],
_rev=[1-9ce33949c3acd85cea6c58467e6a8144],
type=[Group],
user=[aUSer],
default=[aDetail],
store[aDetail][prop]=[5],
store[aDetail][lprop1][0][time]=[00:00],
store[aDetail][lprop1][0][value]=[14],
store[aDetail][lprop1][0][timeAsSeconds]=[0],
store[aDetail][lprop1][1][time]=[07:00],
store[aDetail][lprop1][1][value]=[8],
store[aDetail][lprop1][1][timeAsSeconds]=[25200],
store[aDetail][anprop]=[25],
store[aDetail][lprop2][0][time]=[00:00],
store[aDetail][lprop2][0][value]=[61],
store[aDetail][lprop2][0][timeAsSeconds]=[0],
store[bDetail][prop]=[6],
store[bDetail][lprop1][0][time]=[00:10],
store[bDetail][lprop1][0][value]=[12],
store[bDetail][lprop1][0][timeAsSeconds]=[0],
store[bDetail][lprop1][1][time]=[07:10],
store[bDetail][lprop1][1][value]=[9],
store[bDetail][lprop1][1][timeAsSeconds]=[25200],
store[bDetail][anprop]=[25],
store[bDetail][lprop2][0][time]=[00:00],
store[bDetail][lprop2][0][value]=[61],
store[bDetail][lprop2][0][timeAsSeconds]=[0],
created_at=[2018-01-11T20:48:22.574+0100]
В json это выглядело бы как-товот так (пропустите большинство уже заданных значений):
{
_id: 5bfad95450642c333010daca,
_rev: 1-9ce33949c3acd85cea6c58467e6a8144,
type: Group,
user: aUSer,
default: aDetail,
store: [
aDetail: {
prop: 0,
lprop1: [
{
time: 00:00,
value: 14,
timeAsSeconds: 0
}
]
}
]
}
Преобразование из этого формата формы в json довольно раздражает.Любая помощь приветствуется.Кстати, я использую Джексона и Java и / или Kotlin, если это поможет.