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對(duì)象或數(shù)組
final parsed = jsonDecode(response.body);
// json對(duì)象處理 model A
A a = A.fromJson(parsed);
// json對(duì)象數(shù)組處理
for (Map map in parsed) {
A a = A.fromJson(map);
}
// 或
List<A> list = parsed.map<A>((map) => A.fromJson(map)).toList();
// 其他根據(jù)json格式解析...
打印對(duì)象
@override
String toString() {
return jsonEncode(this);
}