Flutter 中的 JSON 数据解析

Posted

技术标签:

【中文标题】Flutter 中的 JSON 数据解析【英文标题】:JSON data parsing in Flutter 【发布时间】:2021-10-21 14:38:31 【问题描述】:

我有来自 API 的 JSON 数据,我想按类解析它。但我有一个问题。在第一个视频中,questions 等于 null,但在另一个视频中,它不是 null。我不明白如何解析它。

[type: MAIN, video: id: firstIdStr, url: firstURLStr, thumbnail: firstThumbmainURLStr, duration: 4363, question: null, type: ANSWER_FOR_INTERVIEW, video: id: secondIdStr, url: secondURLStr, thumbnail: secondThumbmainURLStr, duration: 4123, question: id:quiestioId, category:questionCategory, text:questionText, type: ANSWER_FOR_INTERVIEW, video: id: thirdIdStr, url: thirdURLStr, thumbnail: thirdThumbmainURLStr, duration: 4123, question: id:quiestioId, category:questionCategory, text:questionText]

【问题讨论】:

【参考方案1】:

我终于找到答案了

class Question 
  Question(
    this.category,
    this.id,
    this.text,
  );

  String category;
  String id;
  String text;

  factory Question.fromJson(Map<String, dynamic> json) => json == null
      ? null
      : Question(
          category: json["category"],
          id: json["id"],
          text: json["text"],
        );

  Map<String, dynamic> toJson() => 
        "category": category != null ? category : "",
        "id": id != null ? id : "",
        "text": text != null ? text : "",
      ;

【讨论】:

以上是关于Flutter 中的 JSON 数据解析的主要内容,如果未能解决你的问题,请参考以下文章

Flutter -- JSON解析

如何使用从 Flutter 中的 json 解析的嵌套映射列表中的函数创建对象

将 Json 数据解析为现有的 Flutter 小部件

在flutter中解析嵌套的JSON列表时出错

flutter json数据解析

Flutter -------- 解析JSON数据