gpt4 book ai didi

java - Sitebricks JSON 默认序列化器。为什么它返回 text/json 而不是 application/json

转载 作者:行者123 更新时间:2023-12-02 07:27:54 25 4
gpt4 key购买 nike

嗯...我只想问一个问题。但我却决定一石二鸟

第一个问题:Sitebricks 使用什么作为 Java POJO 和 JSON 之间的默认序列化器/反序列化器?例如,假设这是我的 POJO:

public class MyObject {
private String key;
private int value;
public MyObject (String k, int v) {
this.key = k;
this.value = v;
}
}

这是我的 Sitebricks servlet 中的方法示例:

@Get
public Reply<?> listPools() {
return Reply.with(new MyObject("Foo", 6)).as(Json.class);
}

我没有使用任何 Jackson 注释对 MyObject 进行注释,也没有在代码中的任何位置使用 GSON。然而,令我惊讶的是,我在响应中得到了这个作为我的内容正文:

{"value":6,"key":"Foo"}

所以我想知道 Sitebricks 默认使用什么技术或框架或什么来序列化 - 反序列化 JSON。 jackson ? Gson ?巫术和巫术?

现在是第二个问题。我在 header 中注意到响应 Content-Typetext/json。这对我来说很奇怪,因为根据我过去的经验,我总是将 application/json 作为 JSON 的内容类型。这个Stackoverflow post证实了我的信念。对此有何评论?

提前致谢!

最佳答案

并且仍然可以通过以下方式随时更改它

 return Reply.with(...).as(Json.class).type("application/json; charset=utf-8");

关于java - Sitebricks JSON 默认序列化器。为什么它返回 text/json 而不是 application/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com