如何反序列化此json数组[{"i":737,"n":1}]以获取变量“i”和“n”。

反序列化的类

    class PortasAbertas {
  int i;
  int n;

  PortasAbertas({this.i, this.n});

  PortasAbertas.fromJson(Map<String, dynamic> json) {
    i = json['i'];
    n = json['n'];
  }

  Map<String, dynamic> toJson() {
    return {
      'i': i,
      'n': n
    };
  }
}

我正在尝试使用此代码反序列化对象,但是在没有数组的情况下使用它,但是使用数组我不知道我可以做到这一点
   PortasAbertas objeto = new PortasAbertas.fromJson(responseJson);
     String _msg = ("Portas abertas: ${objeto.n}");

最佳答案

final List t = json.decode(response.body);
final List<PortasAbertas> portasAbertasList =
     t.map((item) => PortasAbertas.fromJson(item)).toList();
return portasAbertasList;

您可以解析JSON这样列出,以便可以在数组中使用fromJson。

关于arrays - 在Dart/Flutter中反序列化json数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57712036/

10-09 04:21