【问题标题】:Accessing JSON from within a spring MappingJacksonJsonView从 Spring MappingJacksonJsonView 中访问 JSON
【发布时间】:2012-07-17 11:06:53
【问题描述】:

下面是我尝试访问 json 的方式,我需要用 jQuery 更改 dataType 吗?

service : 
    @RequestMapping("VIEW")
    @ResourceMapping("myUrl")
    public MappingJacksonJsonView savePortletData() {

        jsonString = outStream.toString();      
        argMap.addAttribute("portletDataResponseJson", "{\"test\": \"tester2\"}");

        return new MappingJacksonJsonView();
        }
        }

jquery:  
        $.ajax({
        url: "myUrl",       
        type: 'post',
        dataType : "json",
        success : function(jsonResponse) {  
        console.log('JSON IS '+jsonResponse;
        },
        });   

【问题讨论】:

标签: jquery json spring jackson


【解决方案1】:

我们正在使用 @ResponseBody 对象(要转换为 json)

public @ResponseBody PortletData savePortletData(){
}

所以你不需要创建单独的视图,spring 会检测 json 作为请求并自动应用消息转换器。

【讨论】:

  • 对象 PortletData 可以是 pojo 还是需要注解才能转换?
  • 可以是任意Pojo,jackson会根据属性进行转换。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-13
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多