2016-09-02 10 views

答えて

0

それは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; 
      } 
    } 
関連する問題