> +      @Override
> +      public Image deserialize(JsonElement jsonElement, Type type, 
> JsonDeserializationContext context)
> +              throws JsonParseException {
> +         JsonObject json = jsonElement.getAsJsonObject();
> +
> +         Map<String, Object> complexMetatdata = null;
> +         Map<String, String> metadata = null;
> +         JsonElement meta = json.get(METADATA);
> +         if (meta != null && meta.isJsonObject()) {
> +            metadata = Maps.newTreeMap();
> +            complexMetatdata = Maps.newTreeMap();
> +            for (Map.Entry<String, JsonElement> e : 
> meta.getAsJsonObject().entrySet()) {
> +               Object value;
> +               if (e.getValue().isJsonArray()) {
> +                  value = context.deserialize(e.getValue().getAsJsonArray(), 
> ArrayList.class);
> +               } else if (e.getValue().isJsonObject()) {

Here are some examples.

    $ find . -name *ParserModuleTest.java
    
./jclouds/apis/chef/src/test/java/org/jclouds/chef/config/ChefParserModuleTest.java
    
./jclouds-chef/target/checkout/core/src/test/java/org/jclouds/chef/config/ChefParserModuleTest.java
    
./jclouds-labs/docker/src/test/java/org/jclouds/docker/config/DockerParserModuleTest.java

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/626/files#r22010012

Reply via email to