-1

我有来自 API 的 JSON 响应,格式如下:

{
    "Sample String 1"
    "Sample String 2"
}

我可以在 Response 对象中得到响应

String response = get("/url").asString();

我得到了回应

{
    String1,
    String2
}

有没有办法使用任何 REST Assured 方法(即 String1 和 String2)将有效字符串提取到没有附带大括号的集合中?文档提到可以通过使用节点的名称来提取值,但在这种情况下,JSON 响应只是字符串的集合。

4

1 回答 1

1

那不是有效的 JSON。但是如果你真的想把它变成一个字符串数组,你可以这样做:

String str = "{ String1, String2 }"
String[] arr = str
    .replace('{','') // Get rid of left brackets
    .replace('}','') // Get rid of right brackets
    .replace(' ','') // Get rid of spaces
    .split(',');     // Split on commas

它应该给你一个像 ["String1", "String2"] 这样的数组

请注意,上面的代码不是最强大或最有效的方法(甚至不是关闭)。您真的应该尝试获取有效的 JSON 响应并使用已知的解析器,例如 JackSON 或 GS​​ON。但是,如果您真的只想按原样解析它,那应该可以。

于 2014-09-15T22:09:28.637 回答