【flutter-DIO-JSON】多层嵌套读取

当JSON返回结果是多层嵌套的时候,可以通过逐层解析来提取所需的数据。以下是一个简单的示范例子,展示了如何处理一个3层嵌套的JSON返回结果:

Dart 复制代码
import 'package:dio/dio.dart';

void main() async {
  Dio dio = Dio();

  try {
    Response response = await dio.get('https://jsonplaceholder.typicode.com/todos/1');

    if (response.statusCode == 200) {
      Map<String, dynamic> data = response.data;

      // 提取第一层数据
      int userId = data['userId'];
      int id = data['id'];
      String title = data['title'];

      // 提取第二层数据
      Map<String, dynamic> nestedData = data['nestedData'];
      int nestedId = nestedData['nestedId'];
      String nestedInfo = nestedData['nestedInfo'];

      // 提取第三层数据
      Map<String, dynamic> deeplyNestedData = nestedData['deeplyNestedData'];
      int deeplyNestedId = deeplyNestedData['deeplyNestedId'];
      String deeplyNestedInfo = deeplyNestedData['deeplyNestedInfo'];

      // 打印提取后的数据
      print('User ID: $userId');
      print('ID: $id');
      print('Title: $title');
      print('Nested ID: $nestedId');
      print('Nested Info: $nestedInfo');
      print('Deeply Nested ID: $deeplyNestedId');
      print('Deeply Nested Info: $deeplyNestedInfo');
    } else {
      print('Request failed with status: ${response.statusCode}');
    }
  } catch (e) {
    print('Error: $e');
  }
}

在这个示例中,我们假设返回的JSON数据有3层嵌套结构,我们逐层提取数据并打印出来。可以根据实际情况调整代码以适应您的数据结构。

相关推荐
夔曦11 分钟前
【python】月报考勤工时计算
开发语言·python
fl17683112 分钟前
基于python实现PDF批量加水印工具
开发语言·python·pdf
lqj_本人12 分钟前
Flutter PDF 渲染插件(pdf_image_renderer)适配鸿蒙 (HarmonyOS) 平台实战
flutter·pdf·harmonyos
●VON15 分钟前
Flutter 与 OpenHarmony 技术选型分析:为何构建待办事项应用选择此组合?
学习·flutter·跨平台·von
Eugene__Chen24 分钟前
Java的SPI机制(曼波版)
java·开发语言·python
晚霞的不甘28 分钟前
Flutter for OpenHarmony 布局核心:Row 与 Column 深度解析与实战
android·前端·javascript·flutter
cici1587432 分钟前
基于LSTM算法的MATLAB短期风速预测实现
开发语言·matlab
解局易否结局43 分钟前
学习Flutter for OpenHarmony的前置 Dart 语言:基础语法实战笔记(上)
笔记·学习·flutter
Ulyanov1 小时前
Impress.js 3D立方体旋转个人年终总结设计与实现
开发语言·前端·javascript·3d·gui开发
jllllyuz1 小时前
室外可见光通信信道建模与MATLAB实现(直射链路与反射链路)
开发语言·matlab