首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象反/序列化使用省道

对象反/序列化使用省道
EN

Stack Overflow用户
提问于 2014-02-10 15:44:15
回答 2查看 307关注 0票数 1

我必须序列化一些与WebRTC相关的省道对象,以便通过信令通道发送它们。例如,我必须对RtcSessionDescriptionRtcIceCandidate实例进行编码。这两个类都提供了在给定映射的上下文中构建它们的构造函数,但没有人提供从原始对象创建这样一个map的方法。

如何生成字符串?我必须绕道绕过地图对象吗?

例如:

RtcSessionDescription -> Map -> String -(send_over_signalingChannel)-> String -> Map -> RtcSessionDescription

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-02 15:30:31

最后,我找到了一个解决方案(正如Günther Z chbauer建议的那样使用dart:convert ):

代码语言:javascript
复制
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);
票数 1
EN

Stack Overflow用户

发布于 2014-02-10 15:50:23

您可以使用dart:convert包轻松地在Map和String之间进行转换。

https://www.dartlang.org/articles/json-web-service/

不过,我不知道RtcSessionDescription <->地图。

也请参阅这个问题:Can I automatically serialize a Dart object to send over a Web Socket?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21681565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档