如何在Flutter中将字符串转换为列表并获得列表的长度?

jk9hmnmh  于 2022-11-30  发布在  Flutter
关注(0)|答案(4)|浏览(257)

我想把一个字符串转换成一个列表,并得到列表的长度,我已经读了this question并引用了this answer,但有一个问题,当我使用the answer的代码时,我只能用索引来得到项,而不能读整个列表并得到列表的长度。
我的代码:

import 'dart:convert';
…

final String list = '["a", "b", "c", "d"]';
final dynamic final_list = json.decode(list);
print(final_list[0]); // returns "a" in the debug console

如何将字符串转换为列表并得到列表的长度?我将非常感谢任何帮助。提前感谢!

vsdwdz23

vsdwdz231#

您的问题有点混乱,您可能需要进一步澄清。不过,您可以尝试显式地将解码结果转换为List,如下所示:

import 'dart:convert';

final String list = '["a", "b", "c", "d"]';
final final_list = json.decode(list).toList();// convert to List
print(final_list[0]); // returns "a" in the debug console
print(final_list.length); // returns 4
print(final_list); // returns: [a,b,c,d]

然而,如果没有显式转换,final_list仍然应该返回4

byqmnocz

byqmnocz2#

“最简单最好的方法就在这里"

import 'dart:convert';

void main() {
  final String list = '["a", "b", "c", "d"]';
  final List<String> finalList = List<String>.from(json.decode(list));
  print(finalList.length.toString());
}
7xllpg7q

7xllpg7q3#

在转换你的字符串后,它会返回一个列表,试试看:

final String list = '["a", "b", "c", "d"]';
int _length = (json.decode(list) as List).length;
qzlgjiam

qzlgjiam4#

你想要这样东西吗?

void main() {
  var string = 'Hello, World!';
  // make string into a list with map
  var list = string.split('').map((char) => char).toList();
  print(list);
  print(list.length);
}

相关问题