Monday, February 20, 2012

gson deserialization with multiple FieldNamingPolicy


I have a JSON document returned to me from a third party that looks like this:




{ "data" : { "events" : [ { "Ages" : "",
"AttendingCount" : 0
} ] } }



i am attempting to deserialize this into Java objects using gson:




Response
EventCollection data

EventCollection
Collection events

Event
String ages;
int attendingCount;



gson is my preferred json parser at this stage of the project



The json field names are in different formats.



In the context of gson's FieldNamingPolicy Response.data could be parsed with FieldNamingPolicy.IDENTITY however the nested Event.ages field would need to use FieldNamingPolicy.UPPER_CAMEL_CASE



Is there a way i can use multiple FieldNamingPolicy configs per gson.fromJson call?



thanks

No comments:

Post a Comment