Spring restful API如何以真正的JSON格式而不是字符串返回JSON格式的字符串

Spring restful API如何以真正的JSON格式而不是字符串返回JSON格式的字符串,json,spring,rest,Json,Spring,Rest,我正在用Spring编写restful API。API如下所示,其中列出了其类型的所有对象 DTO如下所示 公共课{ @不空白 @Sizemin=1,max=32,message=Name大小必须介于1和32之间。 私有字符串名称; @不空白 @Sizemin=1,max=4000,message=Info大小必须介于1和4000之间。 私有字符串信息; //塞特和盖特 } info值可以是JSON格式的字符串。所以,我得到的可能是这样的: { 姓名:wpdfw, 信息:{\n\indexNam

我正在用Spring编写restful API。API如下所示,其中列出了其类型的所有对象

DTO如下所示

公共课{ @不空白 @Sizemin=1,max=32,message=Name大小必须介于1和32之间。 私有字符串名称; @不空白 @Sizemin=1,max=4000,message=Info大小必须介于1和4000之间。 私有字符串信息; //塞特和盖特 } info值可以是JSON格式的字符串。所以,我得到的可能是这样的:

{ 姓名:wpdfw, 信息:{\n\indexName\:\wpdfw\,\n\url\:[\n\https://www.example.com/l2/api/v1\,\n\https://www.example.com/l3/api/v1\\n],\n\regions\:[\n\wp.*\,\n\wf.*.\\n],\n\policy\:\equal\\n} } 但是,我希望信息是真实的JSON格式,而不是字符串:

请注意,JSON格式信息值可以是未知的任何JSON层次结构。
我该怎么做呢?

你的问题类似于

检查@JsonRawValue,它具有 @Targetvalue={ANNOTATION_TYPE,METHOD,FIELD}

@JsonRawValue 公共字符串getInfo{return info;}

SpringREST使用Jackson库序列化为JSON

根据类路径上的库,您可以使用Jackson v1或v2

另外,请检查它是否可以帮助您获得使用Jackson注释的其他示例。

supoose这可能有助于您开始使用Spring数据Rest。
{
  "name": "wpdfw",
  "info": {
    "indexName": "wpdfw",
    "urls": ["https://www.example.com/l2/api/v1", "https://www.example.com/l3/api/v2"],
    "regions": ["wp.*.*", "wf.*.*"],
    "policy": "equal"
  }
}