> + @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