fastjson和spring mvc结合的问题

发布于 2021-12-02 09:14:38 字数 204 浏览 815 评论 10

@wenshao 你好,想跟你请教个问题:

我看你写的那个FastJsonHttpMessageConverter,我的spring mvc配置文件怎样写才能让输出的时间是yyyy-MM-dd HH

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

少女情怀诗 2021-12-02 15:14:58

还真是这两个包的问题。

恋你朝朝暮暮 2021-12-02 15:14:56

配置好了,访问后出现:
The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.  是不是还有什么参数没有加上

兮颜 2021-12-02 15:14:54

哈,我自己改源码了。先凑合着用,等温少更新之后,就用他的。

http://code.alibabatech.com/jira/browse/FASTJSON-190

归属感 2021-12-02 15:14:47
public class MappingFastjsonHttpMessageConverter extends AbstractHttpMessageConverter<Object> {

	public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
	
    private SerializerFeature[] serializerFeature;  
  
    public SerializerFeature[] getSerializerFeature() {  
        return serializerFeature;  
    }  
  
    public void setSerializerFeature(SerializerFeature[] serializerFeature) {  
        this.serializerFeature = serializerFeature;  
    }  
  
    public MappingFastjsonHttpMessageConverter() {  
        super(new MediaType("application", "json", DEFAULT_CHARSET));  
    }  
  
    @Override  
    public boolean canRead(Class<?> clazz, MediaType mediaType) {  
        return true;  
    }  
  
    @Override  
    public boolean canWrite(Class<?> clazz, MediaType mediaType) {  
        return true;  
    }  
  
    @Override  
    protected boolean supports(Class<?> clazz) {  
        throw new UnsupportedOperationException();
    }
    
    @Override
	protected Object readInternal(Class<?> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {
		return JSON.parseObject(StreamUtil.readBytes(inputMessage.getBody()), clazz);
	}
    
    @Override  
    protected void writeInternal(Object o, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException {  
		String jsonString = JSON.toJSONString(o, serializerFeature);  
		OutputStream out = outputMessage.getBody();  
		out.write(jsonString.getBytes(DEFAULT_CHARSET));  
		out.flush();
    }  
}
已下线请稍等 2021-12-02 15:14:46
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="xxx.web.json.MappingFastjsonHttpMessageConverter">
   <property name="supportedMediaTypes" value="application/json" />
   <property name="serializerFeature">  
       <list>  
           <value>WriteMapNullValue</value>  
           <value>QuoteFieldNames</value>
       </list>
   </property>  
</bean>
</list>
</property>
</bean>
长安忆 2021-12-02 15:13:36

你都配置了转换器了,当然直接return obj就行了

@RequestMapping(params = "queryUserInfo")
    @ResponseBody
    public List<UserInfoDO> queryUserInfo(){
        System.out.println("================begin==================");
        List<UserInfoDO> userList=userInfoService.queryUserInfo();
        return userList;
    }
瑾兮 2021-12-02 14:55:45

Controller 中如何输出呢。

@RequestMapping(params = "queryUserInfo")
    @ResponseBody
    public void queryUserInfo(){
        System.out.println("================begin==================");
        List<UserInfoDO> userList=userInfoService.queryUserInfo();

        JSON.toJSONString(userList);

如何输出呢?
    }

顾忌 2021-12-02 14:31:11

我等待温少的1.1.28。哈

疾风者 2021-12-02 14:10:12

温少,这个问题解决了么?

能否归途做我良人 2021-12-02 14:05:03

这个功能在当前的1.1.27版本中还没做好,你来提交一个patch?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文