aeson decode -> eitherDecode