gpt4 book ai didi

dart JSON 字符串转换为列表字符串

转载 作者:IT王子 更新时间:2023-10-29 07:07:58 25 4
gpt4 key购买 nike

我有一个调用 json 字符串数组的 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"
]

我打算将json转换成dart中的List。我试过下面的脚本:

json.decode(response.body).cast<List<String>();

但是没用,脚本应该怎么写才对?

最佳答案

解析 JSON 列表的结果是 List<dynamic> . jsonDecode 的返回类型只是dynamic .

您可以将这样的列表转换为 List<String>作为

List<String> stringList = (jsonDecode(input) as List<dynamic>).cast<String>();

您也可以将其用作 List<dynamic>然后将每个值分配给 String :

List<dynamic> rellyAStringList = jsonDecode(input);
for (String string in reallyAStringList) { ... }

效果大致相同 - 当从列表中取出每个元素时,都会检查它是否为字符串。

关于dart JSON 字符串转换为列表字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376518/

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