将列表从 JSON 响应转换为字符串

Posted

技术标签:

【中文标题】将列表从 JSON 响应转换为字符串【英文标题】:Convert the list to String from JSON response 【发布时间】:2021-12-05 22:25:26 【问题描述】:

我从 json 响应中得到一个列表,我想将其转换为字符串。

String fruits = remoteMessage.getData().get("fruits");

以上行给了我以下响应,

["California Apple","Mango","Mexico Original Banana"]

现在,我需要的是,

"California Apple", "Mango", "Mexico Original Banana"

如何做到这一点?

【问题讨论】:

【参考方案1】:

使用 Arrays.asList () 实用程序方法,您可以做您想做的事。 Note 仅适用于原始数据类型。

List<String> list = Arrays.asList(fruits);

;)

【讨论】:

[["California Apple", "Mango", "Mexico Original Banana"]] 这是我使用 List 时得到的结果【参考方案2】:

使用StringBuffer删除第一个和最后一个字符

String fruits = remoteMessage.getData().get("fruits"); 
StringBuffer sb=new StringBuffer(fruits);
sb.deleteCharAt(0);
sb.deleteCharAt(sb.length()-1);
fruits = sb.toString();

输出

 "California Apple", "Mango", "Mexico Original Banana"

【讨论】:

以上是关于将列表从 JSON 响应转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

将 XML 响应转换为 Json 时出错

在 Node.js 中响应 JSON 对象(将对象/数组转换为 JSON 字符串)

将表示 UCHAR 数组的 json 字符串响应转换为字节数组

如何将 JSON 字符串转换为数字?

将json响应转换为字符串并放入结构中

使用 Swift 4 Decodable 将字符串 JSON 响应转换为布尔值