Я извлекаю данные json из api с помощью retrofit. Но когда я запускаю приложение, он показывает ошибку com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 2 column 1 path $
.Я не знаю Будет problem.Here мой JSON данные:
{"status":true,"message":"Notifications fetched.","data":
[{"id":"69","type":"liked","text":"Sandip Ghosh liked your photo.","for_userid":"56","from_userid":"55","for_image":"54","seen":"0",
"username":"sandip","firstname":"Sandip","lastname":"Ghosh","imgname":""},
{"id":"64","type":"liked","text":"Sandip Ghosh liked your
photo.","for_userid":"56","from_userid":"55","for_image":"54","seen":"0","userna
me":"sandip","firstname":"Sandip","lastname":"Ghosh","imgname":""}]}
и мой класс интерфейса:
public static final String BASE_URL = "http://chikoop.com/api/index.php/";
private static Retrofit retrofit = null;
static Gson gson = new GsonBuilder()
.setLenient()
.create();
public static Retrofit getClient() {
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
return retrofit;
}
Нет, это то же самое, оно создано мной. Я имею в виду данные json, которые вы представляете, это то же самое, что и у меня. –
действительно то же самое по данным, но это неверно. Вы можете проверить оба json здесь http://jsonlint.com/ или http://www.jsoneditoronline.org/. Вы узнаете, что такое ошибка. – Sanjeet
нет, правильно, другой, кто работает над одним и тем же проектом, извлекает одни и те же данные json. –