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

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -