栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在JSON中通过HTTP列表收集循环

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在JSON中通过HTTP列表收集循环

使用教程中的示例,您可以执行以下操作:

class Users {  final List<Post> users;  Users({this.users});  factory Users.fromJson(Map<String, dynamic> json) {    List<Post> tempUsers = [];    for (int i = 0; i < json['users'].length; i++) {      Post post = Post.fromJson(json['users'][i]);      tempUsers.add(post);    }    return Users(users: tempUsers);  }}

这是教程中的Post类:

class Post {  final int userId;  final int id;  final String title;  final String body;  Post({this.userId, this.id, this.title, this.body});  factory Post.fromJson(Map<String, dynamic> json) {    return Post(      userId: json['userId'],      id: json['id'],      title: json['title'],      body: json['body'],    );  }}

要显示标题和正文列表,您可以在本教程上更改FutureBuilder,如下所示:

final Future<Users> users;

FutureBuilder<Users>(  future: users,  builder: (context, snapshot) {    if (snapshot.hasData) {      return ListView.builder(        itemCount: snapshot.data.users.length,        itemBuilder: (context, index) {          return Column( children: <Widget>[   Text('Title: ${snapshot.data.users[index].title}'),   Text('Body: ${snapshot.data.users[index].body}'), ],          );        },      );    } else if (snapshot.hasError) {      return Text("${snapshot.error}");    }    // By default, show a loading spinner.    return CircularProgressIndicator();  },),

我推荐您这篇文章,以了解有关解析JSON的更多信息: 在Flutter中解析复杂的JSON

此外,您还可以在此处找到有关如何进行手动序列化和自动序列化的更多信息:
JSON和序列化



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号