java - Apache CXF generates Number instead of String -
if string looks number, eg. 111 cxf doesn't return string, number.
<bean id="jsonprovider" class="org.apache.cxf.jaxrs.provider.json.jsonprovider"> <property name="serializeasarray" value="true" /> <property name="arraykeys" ref="jsonkeys" /> </bean> as 1 can see, use json provider. how can force it, deliver correct json strings?
{object:{"name":"111"}} instead of {object:{"name":111}} thanks in advance...
you can add simpleconverter jsonprovider not convert strings numbers. default uses defaultconverter. make sure relevant bean type string field.
<bean id="simpleconverter" class="org.codehaus.jettison.mapped.simpleconverter"/> <bean id="jsonprovider" class="org.apache.cxf.jaxrs.provider.jsonprovider"> <property name="typeconverter" ref="simpleconverter"/> </bean> you can find more information defect in jettison http://jira.codehaus.org/browse/jettison-61 http://jira.codehaus.org/browse/jettison-36
Comments
Post a Comment