我可以在 json 响应中发送 java 对象吗

例如我有 java 类帖子:


public class Post{

String title;

String text;

}

如果我创建此类的实例并将其转换为我的 servlet 控制器中的 ajax 响应


@RestController

public class AjaxNewsController {

 @JsonView(Views.Public.class)

    @PostMapping(value = "/getPost")

    public AjaxResponseBody getSearchResultViaAjax(@RequestBody AjaxPostResponse postId) {

        AjaxResponseBody result = new AjaxResponseBody();

        result.setCode("200");

        result.setMsg("found POST");

        result.setResult(post);

        return result;


    }

}

我的问题是:我可以在客户端使用 javascript 检索帖子字段的标题和文本吗?如果可以的话,我该怎么办?


这是我在浏览控制台中的响应的控制台示例


但是我怎样才能用 ajax 和 jquery 中的字段提取我的帖子呢?


更新程序


经过一番研究后,我发现我的 serlvet 无法将我的 java pojo 转换为 json。我应该怎么做?


UPD2


我的请求正常发送,但 serlvet 不会将 POST 类转换为 json。



波斯汪
浏览 72回答 2
2回答

慕尼黑8549860

试试看:var req = new XMLHttpRequest();req.open('POST', 'your_url', false); req.send(null);if(req.status == 200)dump(req.responseText);如果您想从另一个域获取数据,请阅读 cors

ITMISS

所以我解决了我的问题。我使用 com.fasterxml.jackson.core 所以我只需要在我的类中标记我想使用 @JsonView 注释转换为 json 的字段 @Id    @GeneratedValue(strategy = IDENTITY)    @Column(name = "post_id",            unique = true, nullable = false)    @JsonView(Views.Public.class)    private Integer postId;标记的所有内容都将被转换。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java