当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《从字符串显示中删除反斜杠(gson)》经验,为你挑选了1个好方法。

我有清单

Gson gson = new Gson();

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

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

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

但我需要得到以下{"test":["aaa","bbb","ccc"]}

这样做的方法是什么?

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



1> Alexis C...:

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

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

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有