java - Validate with Gson -
i want check valid integer's when deserializing gson , report errors resultlist object.
so have (register integer type) gsonbuilder:
gson.registertypeadapter(integer.class, new integerdeserializer(resultlist));
and integerdeserializer looks like
@override public integer deserialize(jsonelement element, type arg1, jsondeserializationcontext context) throws jsonparseexception { string integer = element.getasstring(); try { integer value = integer.valueof(integer); return value; } catch (numberformatexception e) { resultlist.adderror("?? fieldname ?? ", "invalid number"); return null; } }
is there way field name of current integer parsed? if works can use generic way checking json fields.
Comments
Post a Comment