json: fix traversion logic