title: Best way of representing a JSON which has repeating keys for each element in its array
body: <p>I am constructing a JSON which has multiple addresses. I am concerned that the JSON size might become too large and would become a bottleneck for browser and during parsing in JS. As one could see, the different keys, viz. "ID", "FirmName", "Address1", "Address2", "City", "State", "Zip5", "Zip4" are repeated for each address necessarily, which actually grows the size of the json considerably. </p>
  
  <ul>
  <li><p>Is there any way I could eliminate the need of necessarily having these keys in the JSON yet have those values for each address? If I had to represent values of "ID", "Firmname", etc as an array [Ex: ["0","firmname","address1here",..] should I be concerned about the order of the values?</p></li>
  <li><p>Will parsing become obscure if I represent them as an array of values (rather than multiple key value pair)?</p></li>
  <li><p>Will it be a "good" JSON structure (as I would have to forfeit the readability) if I choose to represent it as an array of values directly?</p>
  
  <pre><code>  "Address": [
      {
          "-ID": "0",
          "FirmName": "firmname",
          "Address1": "address1here",
          "Address2": "13 infinite loop",
          "City": "new york",
          "State": "NY",
          "Zip5": "zip5here",
          "Zip4": "zip4here"
      },
      {
          "-ID": "1",
          "FirmName": "firmhere",
          "Address1": "address1here",
          "Address2": "1 Smith Ct ",
          "City": "San Predo",
          "State": "CA",
          "Zip5": "ziphere",
          "Zip4": "ziphere1"
      },
      {
          "-ID": "1",
          "FirmName": "firmhere",
          "Address1": "address1here",
          "Address2": "12 John Rd ",
          "City": "Newark",
          "State": "PA",
          "Zip5": "ziphere",
          "Zip4": "ziphere1"
      }
  ]
  </code></pre></li>
  </ul>
  
  <p>Appreciate your inputs.</p>