gpt4 book ai didi

java - 关于使用 GSON 将 List 转为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:51 46 4
gpt4 key购买 nike

我使用 gson 将 List 转换为 String。像这样:

Gson gson = new Gson();
String youtubeListStr = gson.toJson(List<String> strList);

然后通过以下方式获取:

Gson gson = new Gson();
Type type = new TypeToken<List<String>>() {}.getType();
List<String> youtube_List = gson.fromJson(youtubeListStr, type);
for(String url : youtube_List){
println(url);
}

但是我得到了结果:

{"value":"https:\/\/www.youtube.com\/embed\/mGBaWXelaM0"}

如何获取正确的url?

https:\\www.youtube.com\embed\mGBaWXelaM0

我想像上面的结果一样打印

最佳答案

别担心,一切正常:jsonxml有一组转义字符,其中一个是\。因此,当您从这个 json 中读取值时,它将是所需格式的正确 url。

UPD-2:顺便说一句 https:\\www.youtube.com\embed\mGBaWXelaM0 - 网址不正确。它应该是:https://www.youtube.com/embed/mGBaWXelaM0更新:

完整代码:

    List<String> strList = Arrays.asList("https://www.youtube.com/embed/mGBaWXelaM0", "https://www.youtube.com/embed/mGBaWXelaM0");
Gson gson = new Gson();
String youtubeListStr = gson.toJson(strList);
System.out.println(youtubeListStr);

Type type = new TypeToken<List<String>>() {}.getType();
List<String> youtube_List = gson.fromJson(youtubeListStr, type);
for(String url : youtube_List){
System.out.println(url);
}

将打印输出:

["https://www.youtube.com/embed/mGBaWXelaM0","https://www.youtube.com/embed/mGBaWXelaM0"]
https://www.youtube.com/embed/mGBaWXelaM0
https://www.youtube.com/embed/mGBaWXelaM0

所以一切都是正确的。

关于java - 关于使用 GSON 将 List<String> 转为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33667558/

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