Flutter JSON数据处理

JSON依赖

json_serializable - Flutter 1.22.4

dependencies:
  json_annotation: 3.1.0

dev_dependencies:
  build_runner: 1.10.3
  json_serializable: 3.5.0

生成JSON序列化代码

flutter packages pub run build_runner build

解析JSON字符串

// 包
import 'dart:convert';
// 解析字符串并返回 Json对象或数组
final parsed = jsonDecode(response.body);

// json对象处理  model A
A a = A.fromJson(parsed);

// json对象数组处理
for (Map map in parsed) {
  A a = A.fromJson(map);
}
// 或
List<A> list = parsed.map<A>((map) => A.fromJson(map)).toList();
// 其他根据json格式解析...

打印对象

  @override
  String toString() {
    return jsonEncode(this);
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容