Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Use JsonReader.setLenient(true) to accept malformed JSON

I am getting this error when I try to add data to a database with retrofit and I don't know why.

Error:

Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

Service:

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("https://invazoras-g5-back-desa.herokuapp.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .addConverterFactory(ScalarsConverterFactory.create())
            .build();


final HerokuService service = retrofit.create(HerokuService.class);

Call:

User user = new User (name, email, password, habilitated, moderator);
Call<User > call = service.create(user);
call.enqueue(new Callback<User >() {
   @Override
   public void onResponse(Call<User > call, Response<User > response) {
          User newUser= response.body();
           Toast.makeText(getApplicationContext(), "User"+newUser +"created", Toast.LENGTH_SHORT).show();
   }
   @Override
   public void onFailure(Call<User > call, Throwable t) {
           t.printStackTrace();
           Toast.makeText(getApplicationContext(), t.getMessage(), Toast.LENGTH_SHORT).show();
    }
   });

Any help would be appreciated.

like image 744
Mario Muresean Avatar asked Oct 23 '25 14:10

Mario Muresean


2 Answers

If you recieving this error when building your project - check google-services.json file. In my case it contained a comment left from previous developer which caused the error.

like image 141
soulflavacrew Avatar answered Oct 26 '25 05:10

soulflavacrew


Try using .setLenient() if you have a GsonBuilder somewhere. This post might help you.

like image 45
Giuseppe Previti Avatar answered Oct 26 '25 06:10

Giuseppe Previti



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!