Flutter JSON数据处理

2020-12-18  本文已影响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);
  }
上一篇 下一篇

猜你喜欢

热点阅读