GSONが「BEGIN_OBJECTを期待していましたが、BEGIN_ARRAYでした」をスローします

マラキアズ

私のクラス:

public class MyClass { 

    public HashMap<Integer, HashMap<String, PointFMP[] >> matchingPages;

    public static class PointFMP{
        public float x;
        public float y;
    }
}

私のJson:

{
    "matchingPages": {
        "1": {
            "Butter": [
                {
                    "x": 16.23,
                    "y": 21.11
                },
                {
                    "x": 18.18,
                    "y": 26.67
                }
            ],
            "Cake": [
                {
                    "x": 13.23,
                    "y": 21.11
                }
            ]
        },
        "2": {
            "Other value": [
                {
                    "x": 41.98,
                    "y": 47.62
                }
            ]
        }
    }
}

解析:

Gson gson = new GsonBuilder().create();
MyClass response = gson.fromJson(jsonString, MyClass.class);

私のエラー:

11-29 12:56:47.017:W / System.err(8169):com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:BEGIN_OBJECTが必要ですが、1行目1列目がSTRINGでした11-29 12:56:47.022 :W / System.err(8169):com.google.gson.internal.bind.ReflectiveTypeAdapterFactory $ Adapter.read(ReflectiveTypeAdapterFactory.java:176)

それを適切に解析する方法はありますか?

ヘンリー

入力が有効なJsonではありません。次のようになります。

{
    "1": {
         "Butter": [
         {
            "x": 16.23,
            "y": 21.11
        },
        {
            "x": 18.18,
            "y": 26.67
        }
        ]
    },
    "2": {
        "Butter": [
        {
            "x": 41.98,
            "y": 47.62
        }
        ]
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GSONはBEGIN_ARRAYを予期していましたが、BEGIN_OBJECTでした

分類Dev

GSONは「BEGIN_OBJECTが必要ですがBEGIN_ARRAYでした」をスローしますか?

分類Dev

Gson は BEGIN_ARRAY を予期していましたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

分類Dev

Retrofitはエラーを出しますBEGIN_OBJECTを期待しましたが、BEGIN_ARRAYでした

分類Dev

Gson の問題: - BEGIN_OBJECT を予期していましたが、1 行目で BEGIN_ARRAY でした

分類Dev

Android Javaはbegin_objectを期待していましたが、begin_arrayでした

分類Dev

Retrofit 2はBEGIN_OBJECTを期待していましたが、BEGIN_ARRAYでした

分類Dev

AndroidでGSONを使用してJSONデータを解析しようとしています:BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

分類Dev

BEGIN_ARRAYを期待していましたが、STRINGRetrofitでした

分類Dev

Android Kotlin RxJavaRetrofit-属性としてリストを持つJsonオブジェクトはBEGIN_ARRAYを期待していましたが、BEGIN_OBJECTでした

分類Dev

JsonSyntaxException - BEGIN_OBJECT が予期されていましたが、BEGIN_ARRAY でした

分類Dev

kotlinのレトロフィットはbegin_arrayを期待していましたが、1行目はbegin_objectでした

分類Dev

BEGIN_OBJECTを期待していましたが、BEGIN_ARRAYkotlinでした

分類Dev

BEGIN_ARRAYが必要でしたが、gson、android、retrofitでBEGIN_OBJECTエラーが発生しました

分類Dev

レトロフィットはBEGIN_ARRAYを想定していましたが、onActivityResultの行1列2パス$でBEGIN_OBJECTでした

分類Dev

Gson:列を期待したがBEGIN_OBJECTました

分類Dev

JSON を解析する Android レトロフィット BEGIN_OBJECT が予期されていましたが、BEGIN_ARRAY でした

分類Dev

Gson fromJsonがJsonSyntaxExceptionをスローするのはなぜですか:BEGIN_OBJECTが必要ですが、BEGIN_ARRAYでしたか?

分類Dev

BEGIN_ARRAYを期待していましたが、STRING RetrofitAndroidでした

分類Dev

有効な Json は、「BEGIN_OBJECT を期待していましたが、行 1 列 4 で STRING でした」をスローします。

分類Dev

Retrofit2を使用したAndroidKotlin問題パーサーGsonはBEGIN_OBJECTを予期していましたが、1行2列のパス$でBEGIN_ARRAYでした

分類Dev

GSON & ボレー => BEGIN_ARRAY が必要でしたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

分類Dev

期待ARRAYをBEGINが、1行目でBEGIN_OBJECTとcolum2ました

分類Dev

MoshiはBEGIN_OBJECTを予期しましたが、BEGIN_ARRAYでした-カスタムコンバーターは無視されました

分類Dev

GsonでJSON(ストリームモード)を解析するJAVAエラー:BEGIN_ARRAYが必要ですが、行1列2パス$でBEGIN_OBJECTでした

分類Dev

BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

分類Dev

gsonエラーでjsonを変換するBEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

分類Dev

期待されるBEGIN_ARRAYを取得しましたが、Android(java)でRetrofitを使用してjsonをフェッチしようとすると、1行2列のパス$でBEGIN_OBJECTになりました。

分類Dev

Android GsonのレトロフィットはBEGIN_OBJECTを想定していましたが、NUMBERでした

Related 関連記事

  1. 1

    GSONはBEGIN_ARRAYを予期していましたが、BEGIN_OBJECTでした

  2. 2

    GSONは「BEGIN_OBJECTが必要ですがBEGIN_ARRAYでした」をスローしますか?

  3. 3

    Gson は BEGIN_ARRAY を予期していましたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

  4. 4

    Retrofitはエラーを出しますBEGIN_OBJECTを期待しましたが、BEGIN_ARRAYでした

  5. 5

    Gson の問題: - BEGIN_OBJECT を予期していましたが、1 行目で BEGIN_ARRAY でした

  6. 6

    Android Javaはbegin_objectを期待していましたが、begin_arrayでした

  7. 7

    Retrofit 2はBEGIN_OBJECTを期待していましたが、BEGIN_ARRAYでした

  8. 8

    AndroidでGSONを使用してJSONデータを解析しようとしています:BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

  9. 9

    BEGIN_ARRAYを期待していましたが、STRINGRetrofitでした

  10. 10

    Android Kotlin RxJavaRetrofit-属性としてリストを持つJsonオブジェクトはBEGIN_ARRAYを期待していましたが、BEGIN_OBJECTでした

  11. 11

    JsonSyntaxException - BEGIN_OBJECT が予期されていましたが、BEGIN_ARRAY でした

  12. 12

    kotlinのレトロフィットはbegin_arrayを期待していましたが、1行目はbegin_objectでした

  13. 13

    BEGIN_OBJECTを期待していましたが、BEGIN_ARRAYkotlinでした

  14. 14

    BEGIN_ARRAYが必要でしたが、gson、android、retrofitでBEGIN_OBJECTエラーが発生しました

  15. 15

    レトロフィットはBEGIN_ARRAYを想定していましたが、onActivityResultの行1列2パス$でBEGIN_OBJECTでした

  16. 16

    Gson:列を期待したがBEGIN_OBJECTました

  17. 17

    JSON を解析する Android レトロフィット BEGIN_OBJECT が予期されていましたが、BEGIN_ARRAY でした

  18. 18

    Gson fromJsonがJsonSyntaxExceptionをスローするのはなぜですか:BEGIN_OBJECTが必要ですが、BEGIN_ARRAYでしたか?

  19. 19

    BEGIN_ARRAYを期待していましたが、STRING RetrofitAndroidでした

  20. 20

    有効な Json は、「BEGIN_OBJECT を期待していましたが、行 1 列 4 で STRING でした」をスローします。

  21. 21

    Retrofit2を使用したAndroidKotlin問題パーサーGsonはBEGIN_OBJECTを予期していましたが、1行2列のパス$でBEGIN_ARRAYでした

  22. 22

    GSON & ボレー => BEGIN_ARRAY が必要でしたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

  23. 23

    期待ARRAYをBEGINが、1行目でBEGIN_OBJECTとcolum2ました

  24. 24

    MoshiはBEGIN_OBJECTを予期しましたが、BEGIN_ARRAYでした-カスタムコンバーターは無視されました

  25. 25

    GsonでJSON(ストリームモード)を解析するJAVAエラー:BEGIN_ARRAYが必要ですが、行1列2パス$でBEGIN_OBJECTでした

  26. 26

    BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

  27. 27

    gsonエラーでjsonを変換するBEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

  28. 28

    期待されるBEGIN_ARRAYを取得しましたが、Android(java)でRetrofitを使用してjsonをフェッチしようとすると、1行2列のパス$でBEGIN_OBJECTになりました。

  29. 29

    Android GsonのレトロフィットはBEGIN_OBJECTを想定していましたが、NUMBERでした

ホットタグ

アーカイブ