【问题标题】:Posting array variable in flutter在颤动中发布数组变量
【发布时间】:2021-03-27 03:19:36
【问题描述】:

我想使用数组变量发布,但收到以下错误:

发生了ConvException。 JsonUnsupportedObjectError(将对象转换为可编码对象失败:_LinkedHashMap len:15)

我的班级:

  class Answer {
  int facility;
  String assesment_category;
  Map<int, dynamic> input = {};

  Answer(
      {this.facility,
      this.assesment_category,
      this.input});

  factory Answer.fromJson(Map<String, dynamic> map) {
    return Answer(
        facility: map["facility"],
        assesment_category: map["assesment_category"],
        input: map["input"]);
  }

  Map<String, dynamic> toJson() {
    return {
      "facility": facility,
      "assesment_category": assesment_category,
      "input": input
    };
  }

我的帖子结果:

"facility":1,
"assesment_category":"internal",
"input":{
   0:4,
   1:5,
}

如果我不使用数组变量,它可以工作,所以我认为有一种方法可以将 if 作为数组发布

非常感谢。

【问题讨论】:

    标签: arrays json flutter serialization encode


    【解决方案1】:

    我用Map错误地初始化了变量,数组的正确初始化是

    List<int> input = [];
    

    【讨论】:

      猜你喜欢
      • 2021-05-31
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多