Я хочу сериализовать объект JSON, который имеет потенциально переменное количество ключей, представляющих сотовые телефоны deviceid (из-за различий в Android и iPhone). Объект JSON может выглядеть, например (для Android):Возможно ли создать схему Avro для массива карт?
"deviceids":{
"openudid":"",
"androidid":"dcbfXXXXXc2d5f",
"imei":"3533XXXXX941712"
}
в то время как iPhone выглядит следующим образом:
"deviceids":
{
"openudid":"37368a5361XXXXXXXXXXdaedc186b4acf4cd4",
"ifv":"BD87ECBF-XXXXXXXXXX-DDF46E18129A",
"mac":"XXXXXXXXXX",
"odin":"2f5672cXXXXXXXXXX2022a5349939a2d7b952",
"ifa":"82F7B2AXXXXXXXXXX5-A2DADA99D05B"
}
В Avro, я думал, схема, как это могло бы объяснить различия :
{
"name":"deviceids",
"type":"record",
"fields":[
{
"type":"array",
"items":{
"type":"map",
"values":"string"
}
}
]
}
Действительно ли это схема Avro?