Decide whether to use Map or List for data with user-defined unique ID/name
Map:
{
"contentGroups": {
"someUserDefinedContentGroupName1": {
"someProp1": "value1"
"someProp2": "value2",
},
"someUserDefinedContentGroupName2": {
"someProp1": "value1"
"someProp2": "value2",
}
}
}
vs.
List:
{
"contentGroups": [
{
"name": "someUserDefinedContentGroupName1",
"someProp1": "value1",
"someProp2": "value2"
},
{
"name": "someUserDefinedContentGroupName2",
"someProp1": "value1",
"someProp2": "value2"
}
]
}