gpt4 book ai didi

java - 从字符串(gson)的显示中删除反斜杠

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:42:19 25 4
gpt4 key购买 nike

我有 list

Gson gson = new Gson();

List<String> exampleList = new ArrayList<String>();
exampleList.add("aaa");
exampleList.add("bbb");
exampleList.add("ccc");

JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("test", gson.toJson(exampleList));

而 jsonObject 是 {"test":"[\"aaa\",\"bbb\",\"ccc\"]"}

但我需要得到关注{“测试”:[“aaa”,“bbb”,“ccc”]}

有什么方法可以做到这一点?

replaceAll 在几个方面都没有解决这个问题

最佳答案

您正在添加一个键值映射 String -> String,这就是引号被转义的原因(事实上,您的值是由 toString 给出的列表的字符串表示形式() 方法)。如果您想要映射 String -> Array,您需要将列表转换为 JsonArray 并将其添加为属性。

jsonObject.add("test", gson.toJsonTree(exampleList, new TypeToken<List<String>>(){}.getType()));

关于java - 从字符串(gson)的显示中删除反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com