【问题标题】:Spring REST response shows raw Java object not the JSON elementsSpring REST 响应显示原始 Java 对象而不是 JSON 元素
【发布时间】:2019-03-09 12:15:46
【问题描述】:

在我的 Spring 应用程序中,我有一个对象 FooBar,当向端点发出请求时,REST 会返回此对象:

{
"item":"foo",
"value":"bar"
}

但我创建了另一个对象 FooBarMap,它具有 Map<String, FooBar> 和另一个返回 FooBarMa 的端点,现在我得到的是类似的东西:

{
"name":"Jimmy",
"foobar":"foobarmap@b7f23d9"
}

所以本质上我得到的是原始对象,而不是序列化为 JSON

我希望:

{
"name":"Jimmy",
"foobar":{
  "item":"foo",
  "value":"bar"
 }
}

【问题讨论】:

  • 您也应该包含您创建的 Java 类。
  • 您最后的 JSON 无效。用真实的回答更新问题。

标签: java json spring jackson


【解决方案1】:

您的 FooBarMap 类应该如下所示,而不是使用 Map<String, Foobar>

FooBarMap

public class FooBarMap{

String name;
FooBar foobar;

//Setter & Getter
}

FooBar

public class FooBar{

String item;
String value;

//setter & getters
}

那么在设置FooBarMap属性的过程中,你也可以设置FooBar类的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多