spring cxf 集合(仅含一个元素)json 不正常 ,急急急急急急~~~ jsoncxf 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cxf传递复杂对象挺麻烦的,建议传递xml然后在客户端解析比较好 不能手动将UserList转成 JsonArray么? 楼主是输出json的时候吗,那你替换JSONProvider即可,之前做jaxrs的cxf时做过,你可以自己定义个JSONProvider继承org.apache.cxf.jaxrs.provider.json.JSONProvider只需对public boolean isWriteable(Class<?> type, Type genericType, Annotation[] anns, MediaType mt) ;方法和public void writeTo(T obj, Class<?> cls, Type genericType,Annotation[] anns, MediaType m,MultivaluedMap<String, Object> headers, OutputStream os) throws IOException方法进行重写,isWriteable方法是用来writeTo之前判断是否能输出,writeTo则是真正的输出方法,原来的JSONProvider是用JAXB方式输出json对象的,你可以改成用其他的例如json-lib ,jackson, gson,这种json的标准工具包来序列化输出,jackson的有提供jaxrs的jsonProvider的第三方jar你可以到maven的中心仓库搜jackson-jaxrs就能看到。写好后只需在你spring配置cxf的地方<jaxrs:server> <jaxrs:providers> <ref bean="你的jsonProvider"/> </jaxrs:providers></jaxrs:server>关于Provider的配置cxf的官网说的非常详细http://cxf.apache.org/docs/jax-rs-data-bindings.html#JAX-RSDataBindings-ConfiguringJSONprovider <!--把成员变量配置在此处即可--> <util:list id="jsonKeys"> <value>appList</value> </util:list> <util:list id="jsonTypes"> <value>application/json</value> <value>application/jettison</value> </util:list> <bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.JSONProvider"> <property name="arrayKeys" ref="jsonKeys" /> <property name="serializeAsArray" value="true" /> <property name="produceMediaTypes" ref="jsonTypes" /> <property name="consumeMediaTypes" ref="jsonTypes" /> </bean> 在面向业务的web项目中Spring的框架应如何使用? EJB3.0+oracle10g(Date问题) 不重复输出相同字段的记录 在servlet中调用CSS的问题(附图) jsp和oracle连接问题 急!页面为何显示乱码? 上传图片至ORACLE,用贴子内方法,如何插入序列? 怎么样才能用javascript验证输入的不能是空格? 我用Eclipse做的java web网站压缩成war包后上传到bae3.0开发者服务管理应用引擎里查看域名是空白页 短信猫一段时间后报错mpRefNo must be > 0 action 中如何执行多个service操作 关于HTTP 请求的问题
<jaxrs:server>
<jaxrs:providers>
<ref bean="你的jsonProvider"/>
</jaxrs:providers>
</jaxrs:server>
关于Provider的配置cxf的官网说的非常详细http://cxf.apache.org/docs/jax-rs-data-bindings.html#JAX-RSDataBindings-ConfiguringJSONprovider
<util:list id="jsonKeys">
<value>appList</value>
</util:list>
<util:list id="jsonTypes">
<value>application/json</value>
<value>application/jettison</value>
</util:list>
<bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.JSONProvider">
<property name="arrayKeys" ref="jsonKeys" />
<property name="serializeAsArray" value="true" />
<property name="produceMediaTypes" ref="jsonTypes" />
<property name="consumeMediaTypes" ref="jsonTypes" />
</bean>