gpt4 book ai didi

java - 从 json 数组中删除引号

转载 作者:行者123 更新时间:2023-11-29 03:19:04 25 4
gpt4 key购买 nike

我有以下问题:

我有一个 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]}]

position 的值应该没有引号。我怎么能意识到这一点?

提前致谢

问候

最佳答案

使用 String#replaceAll() 方法替换位置值周围的双引号。只需创建一个正则表达式并将双引号替换为空字符串即可。

尝试使用积极的后视和积极的前瞻。

示例代码:

String json = "[{\"status\":\"ERROR\",\"position\":\"[48.2748206,8.849529799999999]\"}]";
String regex = "(?<=\"position\":)\"|\"(?=\\}\\])";
System.out.println(json.replaceAll(regex, ""));

这里是 DEMO


也尝试分组和替换。

示例代码:

String json = "[{\"status\":\"ERROR\",\"position\":\"[48.2748206,8.849529799999999]\"}]";
String regex = "(\"position\":)\"([^\"]*)\"";
System.out.println(json.replaceAll(regex, "$1$2"));

这里是 DEMO

关于java - 从 json 数组中删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780233/

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