Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringREST响应显示原始Java对象,而不是JSON元素_Java_Json_Spring_Jackson - Fatal编程技术网

SpringREST响应显示原始Java对象,而不是JSON元素

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":{

在我的Spring应用程序中,我有一个对象
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无效。用真实的回答更新问题。