java - Java中如何将字符串形式的JSOn转换为List<String>

标签 java string list

ObjectMapper mapper = new ObjectMapper();
List<String> stringIds = mapper.readValue(result, new TypeReference<List<String>>(){});

其中结果 = { “字符串ID”:[ “abc”, “xyz” ] }

对于输入{ “字符串ID”:[ “abc”, “xyz” ] },我希望结果是字符串 abc、xyz 的列表

尝试上述代码时出现此异常:- com.fasterxml.jackson.databind.JsonMappingException:无法从 START_OBJECT token 反序列化 java.util.ArrayList 的实例

最佳答案

这是因为您无法使用 JSON 库来反序列化损坏的 JSON。

在 JSON 中表示集合的正确方法是 ["abc", "def"] 而不是 {"abd", "def"}

关于java - Java中如何将字符串形式的JSOn转换为List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59658964/

相关文章:

string - 如何在方案中将字符串转换为变量名

r - 如何在不跟踪索引的情况下将元素 append 到列表中?

java - Gephi 无法导入 Neo4j 数据

string - 在 elisp 中转义反斜杠

Java 应用程序 UI 布局

java - 读取字符串数组

python - 列表索引必须是整数,而不是 str

c++ - 如何从该列表的元素中获取 std::list<T>::iterator?

java - 编辑 .WAR 文件中的 jsp 是安全的

java - 显示ProgressBar直到EditText内容改变