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