use native json decoder