flutter - 如何将内部json部分转换为dart/flutter中的对象

标签 flutter dart

我需要将“内容”数组的每个元素转换为对象。

这是json:

{
  "content": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "author": {
        "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      },
      "createDate": "2020-01-30T20:18:29.764Z",
      "executor": {
        "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      },
    }
  ],
  "first": true,
  "numberOfElements": 0,
}

问题在于“内容”数组位于json中,并且它作为执行者和作者的部分也必须是对象,而我不知道该如何到达并进行解析。
怎么做?任何帮助,谢谢。

最佳答案

您可以访问以下元素:

  var decoded = json.decode(j);
  var inner = decoded['content'][0]; // if you expect more than one entry, iterate the list
  print(inner['id']); // -> 3fa85f64-5717-4562-b3fc-2c963f66afa6
  print(inner['createDate']);
  print(inner['author'].runtimeType); // another Map<String, dynamic> as expected
  print(inner['author']['userId']);

您可以根据需要创建Dart类来建模,例如,“用户”。

关于flutter - 如何将内部json部分转换为dart/flutter中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59994801/

相关文章:

flutter - 在 Flutter 中加载特定 URL 时关闭 Webview

firebase - 从Firebase存储获取图像

dart - 服务器端是否会自动重新加载 Start(Dart 框架)?

flutter - 如何在Flutter中的decimalPattern中设置maximumFractionDigits?

google-maps - Flutter map_view未显示标记

flutter - VSCode 找不到 Flutter SDK 的路径

android - ubuntu 19.10 中 Flutter 构建失败

ios - 设置 firebase_messaging 后,在 Iphone 上安装会卡住

dart - 如何将背景图像添加到 flutter 应用程序?

dart - 如何在 Flutter 中以编程方式关闭 Persistent Bottom Sheet?