扑面而置的嵌套对象阵列

问题描述 投票:0回答:1
Fllutter应用程序,API后端交换nested对象的阵列

以JSON格式。 使用以下文章设置JSON序列化 /避难所,使用json_serializable

Https://docs.flutter.dev/data-and-backend/serialization/json

https://docs.flutter.dev/cookbook/networking/background-parsing

创建的嵌套类,具有适当的注释(@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); }

flutter dart serialization
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.