Java Spring Boot将JSON属性创建为字符串的ArrayList无效

Java Spring Boot将JSON属性创建为字符串的ArrayList无效,java,json,spring,spring-boot,jackson,Java,Json,Spring,Spring Boot,Jackson,因此,我正在为调用另一个API的API(期望字符串用逗号分隔)创建一个get请求,我无法理解它缺少什么。外部API期望数据如下所示,如果我发送相同的数据,它将在Postman中工作 { "data":["appName1","appName2"] } 我正在创建一个DTO,并使用此字符串创建字符串的ArrayList。我有相当丰富的工作经验,但这种情况给了我错误 评估时,我看到的列表类似于[APP_NAME1,APP_NAME2],因为它缺少字符串引号” 有人能帮我吗?试试这个 Strin

因此,我正在为调用另一个API的API(期望字符串用逗号分隔)创建一个get请求,我无法理解它缺少什么。外部API期望数据如下所示,如果我发送相同的数据,它将在Postman中工作

{
  "data":["appName1","appName2"]
}
我正在创建一个DTO,并使用此字符串创建字符串的ArrayList。我有相当丰富的工作经验,但这种情况给了我错误

评估时,我看到的列表类似于[APP_NAME1,APP_NAME2],因为它缺少字符串引号”

有人能帮我吗?

试试这个

String data = "{" + "data : [ " + appName1 + " ," + appName2 + "]" + "}";

希望对您有用

将ypur对象转换为JSON的最简单方法是Gson或Jackson库。 您应该将依赖项添加到maven或gradle中,并直接使用它。 Gson的示例:

Gson gson = new Gson();
String json = gson.toJson(yourObject);
杰克逊的例子:

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(yourObject);

显示带有错误消息的代码,以及邮递员正文请求{“data”:[“appName1”,“appName2”]}这是邮递员请求,它正在工作。上面的语句我只是在列表中缺少了“如何将
列表
序列化为
JSON
”?因此您的问题是无法按预期将请求JSON字符串反序列化为DTO,正确的?