0

JSON文字列をJavaオブジェクトにデシリアライズしたい。私のクラス構造はこれです

public class Category {
String name;
int id;
ArrayList<Catalog> catalogs;
}

カタログクラスの構造はこれです

public class catalog {
private int catalogId = 0;
private String catalogName;
}

次のコードは、逆シリアル化に使用しました

 Gson gson = new Gson();

 ArrayList<Category> categories = gson.fromJson(jsonString, Category.class);

ArrayList カタログをデシリアライズしようとすると例外が発生しました。

ArrayList を削除すると、正常に解析されます

ありがとうパワン

4

1 に答える 1

0

この問題を解決しました。問題は、解析している文字列に Array ではなくブール値が含まれていることです。そのため、解析中に例外があります。

その理由は、解析される json 文字列でデータ型が一致しないためです。

ありがとう

于 2013-03-20T08:09:51.183 に答える