Only work with JSON format