0
を持つオブジェクト表現には任意のキーと値のペアが含まれます(オブジェクトには常にForeignKeyColumnsという名前が付いていますが、設定された構造はありません)。これをGSONでどのように解析できますか?デシリアライズJSONは私がGSONを使用して、以下の構造を持つJSONをデシリアライズしようとしている変数の構造、GSON
を持つオブジェクト表現には任意のキーと値のペアが含まれます(オブジェクトには常にForeignKeyColumnsという名前が付いていますが、設定された構造はありません)。これをGSONでどのように解析できますか?デシリアライズJSONは私がGSONを使用して、以下の構造を持つJSONをデシリアライズしようとしている変数の構造、GSON
それはFKeyColumnオブジェクト用のカスタム・デシリアライザが必要:
public class FKeyColumnDeserializer implements JsonDeserializer<FKeyColumn> {
public FKeyColumn deserialize(final JsonElement json, final Type typeOfT, final JsonDeserializationContext context)
throws JsonParseException {
final JsonArray jsonFKArray = json.getAsJsonArray();
final FKeyColumn fkc = new FKeyColumn();
for (int i = 0; i < jsonFKArray.size(); i++) {
final JsonObject fkObject = (JsonObject) jsonFKArray.get(i);
final String ReferenceTable = fkObject.get("ReferenceTable").getAsString();
final JsonObject ForeignKeyColumns = (JsonObject) fkObject.get("ForeignKeyColumns");
Set<Entry<String, JsonElement>> entrySet = ForeignKeyColumns.entrySet();
for(HashMap.Entry<String, JsonElement> entry : entrySet){
fkc.fkRefTableMap.put(entry.getKey(), ReferenceTable);
}
}
return fkc;
}
}