json_decode_custom to avoid conflict