title: Is it possible to create Avro schema for an array of maps?
body: <p>I want to serialize a JSON object that has a potentially variable number of keys, representing cell phone deviceid's (due to Android and iPhones differences). The JSON object might look like this for example (for Android):</p>
  
  <pre><code>"deviceids":{
          "openudid":"", 
          "androidid":"dcbfXXXXXc2d5f", 
          "imei":"3533XXXXX941712"
          } 
  </code></pre>
  
  <p>whereas an iPhone looks like this:</p>
  
  <pre><code>"deviceids":
      {
          "openudid":"37368a5361XXXXXXXXXXdaedc186b4acf4cd4", 
          "ifv":"BD87ECBF-XXXXXXXXXX-DDF46E18129A", 
          "mac":"XXXXXXXXXX", 
          "odin":"2f5672cXXXXXXXXXX2022a5349939a2d7b952", 
          "ifa":"82F7B2AXXXXXXXXXX5-A2DADA99D05B"
          }
  </code></pre>
  
  <p>In Avro, I was thinking a schema like this could account for the differences:</p>
  
  <pre><code>{
        "name":"deviceids",
        "type":"record",
        "fields":[
          {
            "type":"array",
            "items":{
              "type":"map",
              "values":"string"
            }
          }
        ]
      }
  </code></pre>
  
  <p>Is this valid Avro schema?</p>