在web开发中,在遇到基础类型和复杂类型 的深拷贝问题大部分可以通过
let newObj = JSON.parse(JSON.stringify(obj));来完成深拷贝(函数除外 拓展https://www.jianshu.com/p/1c142ec2ca45)
1.flutter 的dart 语法在处理json map 的时候可以通过类似思路
Map clonedObject = JSON.decode(JSON.encode(object));
2.dart 处理实类 深拷贝(在线json转dart 类网站https://jsontodart.com/)
//dart实例 class Autogenerated { int code; Autogenerated({this.code}); Autogenerated.fromJson(Map<String, dynamic> json) { code = json['code']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['code'] = this.code; return data; } } //深拷贝 Autogenerated demo1; Autogenerated demo2=Autogenerated.fromJson(demo1.toJson());
原文地址:https://www.cnblogs.com/tianmiaogongzuoshi/p/14122240.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。