Use json.NewDecoder() instead of Unmarshal