我有一个调用json String数组的API,如下所示:
[
"006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"
]
我打算在dart中将json转换为List。我尝试了下面的脚本:
json.decode(response.body).cast<List<String>();
但它不起作用,脚本应该如何正确?
4条答案
按热度按时间1tuwyuhd1#
解析JSON列表的结果是
List<dynamic>
,jsonDecode
的返回类型就是dynamic
。可以将这样的列表强制转换为
List<String>
,如下所示也可以将其用作
List<dynamic>
,然后将每个值赋给String
:效果大致相同--当从列表中取出每个元素时,检查它是否为字符串。
bttbmeg02#
将Json数据转换为列表
9rygscc13#
试试这个,希望有帮助。
dkqlctbz4#
如果最外面的数据是一个对象,并且您希望将其列在内部,则可以使用以下命令: