I do work for a project currently, where the data is send to the server as application/x-www-form-urlencoded (which is bad, and it should be JSON, but unfortunately I am not able to change this one).
My question is, how can I transfer the given structure to JSON, or, even better, deserialize it directly to an object?
_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]
In json, this would look something like this (skippen most of the already given values):
{
_id: 5bfad95450642c333010daca,
_rev: 1-9ce33949c3acd85cea6c58467e6a8144,
type: Group,
user: aUSer,
default: aDetail,
store: [
aDetail: {
prop: 0,
lprop1: [
{
time: 00:00,
value: 14,
timeAsSeconds: 0
}
]
}
]
}
The conversion from this form format to json is rather annoying. Any help is appreciated. BTW, me is using Jackson and Java and/or Kotlin, if this is of any help.