usage of json.Decoder instead of json.Unmarshal