Serialization 使用dart进行对象反序列化/序列化
我必须序列化一些与WebRTC相关的dart对象,以便通过信号通道发送它们。例如,我必须对Serialization 使用dart进行对象反序列化/序列化,serialization,dart,webrtc,Serialization,Dart,Webrtc,我必须序列化一些与WebRTC相关的dart对象,以便通过信号通道发送它们。例如,我必须对RtcSessionDescription和RtcIceCandidate实例进行编码。这两个类都提供了一个构造函数来在给定映射的上下文中构建它们,但是没有人提供一个方法来从原始对象创建这样的映射 如何生成字符串?我必须绕道地图对象吗 例如: RtcSessionDescription->Map->String-(通过信号通道发送)->String->Map->RtcSessionDescription您可
RtcSessionDescription
和RtcIceCandidate
实例进行编码。这两个类都提供了一个构造函数来在给定映射的上下文中构建它们,但是没有人提供一个方法来从原始对象创建这样的映射
如何生成字符串?我必须绕道地图对象吗
例如:
RtcSessionDescription->Map->String-(通过信号通道发送)->String->Map->RtcSessionDescription您可以使用
dart:convert
包轻松地在Map和String之间转换
但我不知道RtcSessionDescription映射
另请参见此问题:最终我找到了一个解决方案(使用Günther Zöchbauer建议的
dart:convert
):
可能重复的
RtcSessionDescription original = ...;
//serialize
final String serialized_sdp = JSON.encode({
'sdp':original.sdp,
'type':original.type
});
//decode
final Map sdp_map = JSON.decode(serialized_sdp);
RtcSessionDescription sdp = new RtcSessionDescription(sdp_map);