arrays - 如何将对象转换为字节数组(将对象转换为List <int>)

标签 arrays object serialization dart converters

如何将对象转换为列表(数组字节)
我有MyClass类的实例(某个对象),我想从该对象获取字节。如何实现呢?

码:

class MyClass {}

var myClass = MyClass()

List<int> getBytesFromObject(Object object) {
??? what here should be ???
}

so I can use it like:
List<int> bytes = getBytesFromObject(myClass)

最佳答案

没有将Dart对象序列化为二进制的内置方法。但是,您可以将Dart对象转换为JSON字符串,然后将此字符串转换为字节数组(然后将字节数组转换回字符串,然后将此字符串转换为对象)。这两个都是“dart:convert”包的一部分:

https://api.dartlang.org/stable/2.2.0/dart-convert/json-constant.html

https://api.dartlang.org/stable/2.2.0/dart-convert/utf8-constant.html

注意,您需要在自定义类上手动实现“toJson()”方法。有一些软件包可以帮助您生成必要的代码:

https://pub.dartlang.org/packages/json_serializable

关于arrays - 如何将对象转换为字节数组(将对象转换为List <int>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632438/

相关文章:

写入字节数组时出现java.lang.NullPointerException

c# - 数组索引器和任何其他对象索引器有什么区别

javascript - 如何将数据存储在database.db中而不丢失数据?

javascript - 当给定对象时获取对象的 ID

java - 如何编辑 ObservableList 中的特定对象?

java - 尝试将字符串 append 到自定义 StringBuilder 时出现重复且不正确的结果

json - WCF 中具有接口(interface)类型参数的通用返回类型

javascript - 在数组中查找可能的加法组合

arrays - 如何将 double 组的数组转换为字符串,Swift

java - 如何禁用 jackson 的字符转义