Given the following XML example:
<Meters>
<Meter>
<Meter_ID>213</Meter_ID>
<Reading1>74.00000</Reading1>
<DateTime1>10/05/2011 09:00:18</DateTime1>
<Reading2>73.00000</Reading2>
<DateTime2>10/05/2011 09:15:18</DateTime2>
<Reading3>70.00000</Reading3>
<DateTime3>10/05/2011 09:30:18</DateTime3>
</Meter>
<Meter>
<Meter_ID>69</Meter_ID>
<Reading1>146.00000</Reading1>
<DateTime1>10/05/2011 09:00:18</DateTime1>
<Reading2>167.00000</Reading2>
<DateTime2>10/05/2011 09:15:18</DateTime2>
<Reading3>173.00000</Reading3>
<DateTime3>10/05/2011 09:30:18</DateTime3>
</Meter>
</Meters>
What would be the most compact JSON format, given that the end result is – for each Meter_ID – to get the 3 ReadingN and DateTimeN pairs?
With an array of varying number of reading/datetime pairs per Meter object:
With the number of reading/datetime pairs fixed at 3 per Meter object:
Removing the element field names, and just including the key/value pairs of data…
Even more compact form of with an array of varying number of reading/datetime pairs per Meter object:
Even more compact form of with the number of reading/datetime pairs fixed at 3 per Meter object: