【发布时间】:2023-03-07 09:46:01
【问题描述】:
我有一个 Java 项目,它查询一个返回 String 的 API,例如:
"['test1', 'test2', 'test3']" // the array is a string
所以基本上一个数组对象被解析为String。我想知道将其转换为真正的 Java List 的最佳方法。
【问题讨论】:
-
由于该字符串看起来像 Json,我建议使用 Json 解析器。有很多库可供您使用。
-
对不起,“数组”本身就是一个字符串
-
@Thomas 它类似于 JSON,但不是 JSON。
-
JSON 需要双引号,因此必须首先替换单引号。不过,您需要确保您的值从不包含任何实际的双引号。
-
这里没有足够的信息来提出建议。你所拥有的是一个例子,你需要一个定义。子字符串总是在单引号之间吗?是否允许空字符串或空数组?元素总是字符串吗?是否有要处理的转义字符?这只是我想出的问题,毫无疑问,如果我花 5 分钟或更长时间,我可以想出更多。你需要一个定义才能做出决定。我假设您无法控制 API 返回的内容,因此您必须知道他们是如何定义的。
标签: java