SpringREST响应显示原始Java对象,而不是JSON元素
在我的Spring应用程序中,我有一个对象SpringREST响应显示原始Java对象,而不是JSON元素,java,json,spring,jackson,Java,Json,Spring,Jackson,在我的Spring应用程序中,我有一个对象FooBar,REST在向端点发出请求时返回此对象: { "item":"foo", "value":"bar" } 但是我创建了另一个对象FooBarMap,它具有Map 另一个端点返回FooBarMa,现在我得到的是类似的结果: { "name":"Jimmy", "foobar":"foobarmap@b7f23d9" } 所以本质上,我得到的是原始对象,而不是序列化为JSON 我希望: { "name":"Jimmy", "foobar":{
FooBar
,REST在向端点发出请求时返回此对象:
{
"item":"foo",
"value":"bar"
}
但是我创建了另一个对象FooBarMap,它具有Map
另一个端点返回FooBarMa
,现在我得到的是类似的结果:
{
"name":"Jimmy",
"foobar":"foobarmap@b7f23d9"
}
所以本质上,我得到的是原始对象,而不是序列化为JSON
我希望:
{
"name":"Jimmy",
"foobar":{
"item":"foo",
"value":"bar"
}
}
您的FooBarMap类应该如下所示,而不是使用
Map
FooBarMap
public class FooBarMap{
String name;
FooBar foobar;
//Setter & Getter
}
FooBar
public class FooBar{
String item;
String value;
//setter & getters
}
然后,在设置FoorBarMap属性的过程中,您还可以设置FooBar类属性。您还应该包括您创建的Java类。您最后的JSON无效。用真实的回答更新问题。