fix generic json parsing