2
我想序列化一個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模式?