I think you may have introduced some additonal { down the bottom in your copy of the JSON? The original version doesn't have them. Try this:
[
{
"config_group_id":2,
"device_count":2,
"devices":
[
"11:22:00:00:00:01",
"11:22:00:00:00:02"
],
"name":"Bob",
"pause":false,
"profile_id":2,
"timespent":
{
"has_quota":false,
"quota":0,
"total_spent":
{
"normal":91,
"reward":0
}
},
"online_device_count":1,
"online":true
},
{
"config_group_id":3,
"device_count":2,
"devices":
[
"11:22:00:00:00:03",
"11:22:00:00:00:04"
],
"name":"Alex",
"pause":false,
"profile_id":3,
"timespent":
{
"has_quota":false,
"quota":0,
"total_spent":
{
"normal":0,
"reward":0
}
},
"online_device_count":0,
"online":false
},
{
"config_group_id":9,
"device_count":3,
"devices":
[
"11:22:00:00:00:05",
"11:22:00:00:00:06",
"11:22:00:00:00:07"
],
"name":"$lan$",
"pause":false,
"profile_id":4,
"timespent":
{
"has_quota":false,
"quota":0,
"total_spent":
{
"normal":638,
"reward":0
}
},
"online_device_count":2,
"online":true
}
]