【发布时间】:2014-07-16 11:58:30
【问题描述】:
我有以下问题:
我在 Java 中有一个 ArrayList。
我将 ArrayList 转换为这样的字符串:
Gson gson = new Gson();
String feeds += gson.toJson(arrayList);
这是结果:
[{"status":"ERROR","position":"[48.2748206,8.849529799999999]"}]
但我需要以下输出:
[{"status":"ERROR","position": [48.2748206,8.849529799999999]}]
位置的值应该不带引号。我怎么能意识到这一点?
在此先感谢
问候
【问题讨论】:
-
所以你想要 ERROR 引号但没有它们的位置,我认为这是不可能的。如果需要,您可以随时删除引号,或将其类型转换为位置(自定义)对象。
-
是的,这就是我想要的。
-
正如我所提到的,您必须手动从位置值中删除引号并将其转换为您希望的某个对象。不能直接用gson完成。
-
我不明白。你能举个例子吗?
-
该值必须以 JSON 数组而不是字符串开头。在源 ArrayList 中,它显然是一个字符串。