以JSON格式。
使用以下文章设置JSON序列化 /避难所,使用json_serializable
:
Https://docs.flutter.dev/data-and-backend/serialization/json
创建的嵌套类,具有适当的注释(@JsonSerializable(explicitToJson: true
.g.dart
文件。 次要化与以下代码完美搭配:
List<MyModel> myNestedObjVar = deserialize(String apiResponse);
List<MyModel> deserialize(String data) {
final parsed = (jsonDecode(data) as List).cast<Map<String, dynamic>>();
return parsed
.map<MyModel>((json) => MyModel.fromJson(json))
.toList();
}
我正在寻找的是如何将JSON字符串恢复,类似:String myStrVar = serialize(myNestedObjVar);
String serialize(List<MyModel> data) {
???
}
有很多问题 /网站,他们可以详细解释嵌套对象的详细信息,但没有人解释序列化的反向过程。显而易见,它是上述
deserialize
函数的倒数(在这里代码被压实),但我无法理解每个内部步骤,然后如何逆转它。
任何帮助都将被挑选。
谢谢
即可使用JSONENCODE和TOJSON函数,就像您对JSondecode和FromJson
String serialize(List<MyModel> data) {
final list = data.map((map) => map.toJson()).toList();
return jsonEncode(list);
}