使用dart解析json到列表
我面临着解析json列表的挑战 预计我会回来:['Ada','Blaise'] 但是我回来了:[['Ada','Blaise']] <我应该考虑什么?< /P>使用dart解析json到列表,json,parsing,dart,Json,Parsing,Dart,我面临着解析json列表的挑战 预计我会回来:['Ada','Blaise'] 但是我回来了:[['Ada','Blaise']] import 'dart:convert'; main() { var lista = (nimet('{"nimet":["Ada","Blaise"]}')); print(lista); } nimet(jsonMerkkijono) { var data = jsonDecode(
import 'dart:convert';
main() {
var lista = (nimet('{"nimet":["Ada","Blaise"]}'));
print(lista);
}
nimet(jsonMerkkijono) {
var data = jsonDecode(jsonMerkkijono);
var lista = [];
for (var i = 0; i < data.length; i++) {
var tieto = data['nimet'];
lista.add(tieto);
}
return lista;
}
导入'dart:convert';
main(){
var lista=(nimet(“{”nimet:[“Ada”,“Blaise”]}”);
印刷品(lista);
}
尼米特(jsonMerkkijono){
var data=jsonDecode(jsonMerkkijono);
var lista=[];
对于(变量i=0;i
您的代码遗漏了很多类型,我不知道您为什么有for循环。我已经重写了代码,现在返回您想要的:
import 'dart:convert';
void main() {
final lista = nimet('{"nimet":["Ada","Blaise"]}');
print(lista); // [Ada, Blaise]
}
List<String> nimet(String jsonMerkkijono) {
final data = jsonDecode(jsonMerkkijono) as Map<String, dynamic>;
final lista = data['nimet'] as List<dynamic>;
return lista.cast<String>();
}
导入'dart:convert';
void main(){
最终列表a=nimet(“{”nimet:[“Ada”,“Blaise”]}”);
打印(lista);//[Ada,Blaise]
}
列表nimet(字符串jsonMerkkijono){
最终数据=jsonDecode(jsonMerkkijono)作为地图;
最终列表a=数据['nimet']作为列表;
返回lista.cast();
}