Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /hermes/bosnacweb04/bosnacweb04ae/b2501/ipg.parminderscom/apps/blog/wp-content/plugins/jetpack/jetpack.php on line 246 Skipping Fields when deserializing JSON using gson at Kirpa Apps Blog

Kirpa Apps Blog

Skipping Fields when deserializing JSON using gson

without comments

Recently, we’re working on legacy code, where a json strings were to be serialized into java classes. These java classes had a deep hierarchy and some classes had field names same as defined in their parent classes. And these fields were not used at all.

GSON, makes it very simple to handle such scenarios. Use GsonBuilder and add an exclusionStrategy.

E.g.:

[code lang=”java”]
new GsonBuilder().setExclusionStrategies(new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes field) {
if (field.getName().equals(“FIELD_NAME_TO_BE_SKIPED”)) {
return true;
}
return false;
}

@Override
public boolean shouldSkipClass(Class clazz) {
return clazz.equals(CLASS_TO_BE_SKIPPED.class);
}
}).create().fromJson(json, respClass);
[/code]

Written by admin

January 27th, 2012 at 4:13 pm

Posted in Tech

Tagged with , ,

Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /hermes/bosnacweb04/bosnacweb04ae/b2501/ipg.parminderscom/apps/blog/wp-content/themes/journalist/comments.php on line 19

Leave a Reply