美文网首页
Flutter JSON数据处理

Flutter JSON数据处理

作者: 精简明了 | 来源:发表于2020-12-18 15:01 被阅读0次

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);
  }

相关文章

网友评论

      本文标题:Flutter JSON数据处理

      本文链接:https://www.haomeiwen.com/subject/ppdxnktx.html