Store channel groups in a custom struct vs PVR_CHANNEL_GROUP(s)
Also store ChannelGroupMember instead of PVR_..._MEMBER
Use the helper to cast void* to json_object* in updateChannelList