Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 使用dart进行对象反序列化/序列化_Serialization_Dart_Webrtc - Fatal编程技术网

Serialization 使用dart进行对象反序列化/序列化

Serialization 使用dart进行对象反序列化/序列化,serialization,dart,webrtc,Serialization,Dart,Webrtc,我必须序列化一些与WebRTC相关的dart对象,以便通过信号通道发送它们。例如,我必须对RtcSessionDescription和RtcIceCandidate实例进行编码。这两个类都提供了一个构造函数来在给定映射的上下文中构建它们,但是没有人提供一个方法来从原始对象创建这样的映射 如何生成字符串?我必须绕道地图对象吗 例如: RtcSessionDescription->Map->String-(通过信号通道发送)->String->Map->RtcSessionDescription您可

我必须序列化一些与WebRTC相关的dart对象,以便通过信号通道发送它们。例如,我必须对
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);