マップを含むオブジェクトがあり、マップ内の各値は、いくつかのプリミティブと次のようなリストで構成される別のオブジェクトです。
Class A {
String sa;
Map<B, B> mapOfBs;
}
Class B {
String sb;
List<C> listOfCs;
}
Class C {
String sc;
}
説明のために、いくつかの情報を保持するクラスインスタンスがあります(これは、以下の解析されたjsonから表すことができますが、それほど重要ではありません...)。GSONを使用してこのクラスをシリアル化すると、サーバー側で次のように取得されます。
{
"sa": "aaaa",
"mapOfBs": {
"k.l.z.B@405bb400": {
"sb": "bbb",
"listOfCs": []
},
"k.l.z.B@405bd968": {
"sb": "bbbb2",
"listOfCs": []
}
}
これは、文字列を逆シリアル化しようとしたときに本質的にエラーを引き起こします。私が得る例外はExpected BEGIN_OBJECT but was STRING
、クラスBの完全修飾名が文字列のどこに埋め込まれているかを指す""です。
完全修飾名が挿入されている理由がわからないため、クラスBの解析で問題が発生しているように感じます。(Csの)リストも表示されていないので、私の気持ちはさらに強くなります...
誰でもここで助けることができますか?(前もって感謝します)