How would you map this JSON string with dynamic properties to a Java object?
{
'name' : 'John',
'lastname': 'Doe',
'dynamicProperty1': { 'label' : 'size', 'value': 'large'},
'dynamicProperty2': { 'label' : 'color', 'value': 'blue'},
'dynamicProperty3': { 'label' : 'height', 'value': 200},
'dynamicProperty...': { 'label' : 'points', 'value': 300}
}
you can implement a Java class to hold name, lastName and hashmaps to store dynamic properties. Example -
Or if you have the variable amount of dynamic property maps ( as suggested in the comments), you can do something like below
And then inside your mapper class, you can create hashmaps based on the values in JSON and put them in the dynamicPropertyMaps Map.