Java android moshi анализирует Json в объектAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Java android moshi анализирует Json в объект

Сообщение Anonymous »

Я использую moshi для анализа JSon в Object. Это мой JSon:

Код: Выделить всё

[{
"id": 4,
"phone":    {
"id": 3,
"imei": "35693803",
"description": "M Kow"
},
"user":    {
"id": 3,
"username": "m.kow",
"first_name": "M",
"last_name": "Kow"
},
"user_id": 3,
"message": "Podejrzane zachowanie, sprawdĹş.",
"date_time_data": "2017-09-05T22:26:44.916927Z",
"longitude": 19.934113,
"latitude": 50.075086,
"confirm": 0,
"changetime": "2017-09-05T22:26:44.930357Z",
"has_coordinates": 1
}]
Это мой объект:

Код: Выделить всё

public class Message {

String message;
double longitude;
double latitude;
int confirm;

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

public double getLongitude() {
return longitude;
}

public void setLongitude(double longitude) {
this.longitude = longitude;
}

public double getLatitude() {
return latitude;
}

public void setLatitude(double latitude) {
this.latitude = latitude;
}

public int getConfirm() {
return confirm;
}

public void setConfirm(int confirm) {
this.confirm = confirm;
}
}
И я сделал это, чтобы проанализировать JSON для obecjt:

Код: Выделить всё

 Message message = App.getMsg().fromJson(new String(responseBody, "UTF-8"));
Но мое приложение аварийно завершает работу, и в журналах я вижу следующее:

Обнаружено исключение в пространстве пользователя!
com.squareup.moshi.JsonDataException: ожидался BEGIN_OBJECT, но был
BEGIN_ARRAY по пути $
в com.squareup.moshi.BufferedSourceJsonReader.beginObject(BufferedSourceJsonReader.java:171)
в com.squareup .moshi.ClassJsonAdapter.fromJson(ClassJsonAdapter.java:145)
на com.squareup.moshi.JsonAdapter$1.fromJson(JsonAdapter.java:68)
на com.squareup.moshi.JsonAdapter.fromJson( JsonAdapter.java:33)
в com.squareup.moshi.JsonAdapter.fromJson(JsonAdapter.java:37)
в .apk.MsgActivity$1.onSuccess(MsgActivity.java:37)
в com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:351)
в com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:510)
в android .os.Handler.dispatchMessage(Handler.java:102)
в android.os.Looper.loop(Looper.java:154)
в android.app.ActivityThread.main(ActivityThread.java:6692 )
в java.lang.reflect.Method.invoke(собственный метод)
в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
в com .android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)


Подробнее здесь: https://stackoverflow.com/questions/461 ... -to-object
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Java android moshi анализирует Json в объект
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • При использовании Moshi в Kotlin (Android) подписи Moshi.adapter() отличаются от документов.
    Anonymous » » в форуме Android
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous
  • Не удалось найти com.squareup.moshi:moshi-kotlin-reflect:1.15.1
    Anonymous » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Десериализация Json анализирует недействительный объект Json
    Anonymous » » в форуме C#
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Использование Moshi в функции расширения или внедрение его через DI в Android
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»