Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用dart解析json到列表_Json_Parsing_Dart - Fatal编程技术网

使用dart解析json到列表

使用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(

我面临着解析json列表的挑战

预计我会回来:['Ada','Blaise'] 但是我回来了:[['Ada','Blaise']]

<我应该考虑什么?< /P>
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();
}