Does JSON require a root element as in XML case. As far as I know this is a valid JSON string.
{
"email":[
{
"type":"home",
"name":"john.doe@gmail.com"
},
{
"type":"work",
"name":"jdoe@gmail.com"
}
]
}
I need to convert JSON to XML an vice versa. However although the above is valid JSON when I convert it to XML it is not valid? Am I missing something or this is normal?
The outermost level of a JSON document is either an "object" (curly braces) or an "array" (square brackets).
Any software that converts JSON to XML has to reconcile the fact that they are different data models with different rules. Different conversion tools handle these differences in different ways.
UPDATE (2021-09-03): As noted in the comments, subsequent iterations on the JSON specification allow the outermost level to be a string, number, boolean, or null.