首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter/Dart将格式化为对象的字符串转换为数组

Flutter/Dart将格式化为对象的字符串转换为数组
EN

Stack Overflow用户
提问于 2022-01-05 06:22:38
回答 1查看 72关注 0票数 -1

我正在尝试转换一个字符串,该字符串被格式化为一个对象,但是没有运气,数据最初被格式化为一个_CompactLinkedHashSet<String>,所以我尝试将它转换为一个json,认为数组将是输出,下面是我的代码。

代码语言:javascript
复制
var items = dataColumn[index]['items'];
final item = json.decode(json.encode(items.toString()));

当我print(items.runtimeType)时,items等于_CompactLinkedHashSet<String>,但设法使用json编码和解码将其转换为字符串,但输出不是数组,而是按以下格式格式化的字符串

代码语言:javascript
复制
{'Word-1', 'Word-2', 'Word-3'}

我想把它转换成一个数组,这样我就可以在ListView.builder中显示它,如下所示

代码语言:javascript
复制
['Word-1', 'Word-2', 'Word-3']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 06:42:16

你可以像下面这样改变。

代码语言:javascript
复制
void main() {
  var item = {'Word-1', 'Word-2', 'Word-3'};
  print(item.runtimeType);
  print(item);
  
  // var itemList = item.map((item) => item).toList();
  var itemList = List.from(item);
  
  print(itemList.runtimeType);
  print(itemList);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70588584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档