【问题标题】:Deserialize a GWT-RPC response using C#使用 C# 反序列化 GWT-RPC 响应
【发布时间】:2012-08-01 15:09:14
【问题描述】:

是否可以使用 C# 解析或反序列化 GWT-RPC 响应?我似乎找不到任何关于这种〜序列化格式的有用信息。

我从服务收到以下响应,并希望使用其内容;

//OK[0,1,10,'Tjsknq4',4,6,9,'Tjsknq4',4,11,2,0,1,10,'TjsdwN4',4,6,9,'TjsdwN4',4,8,2,0,1,7,'TjskEwg',4,6,5,'TjskEwg',4,3,2,3,1,["java.util.ArrayList/3821976829","com.initka.onlineinfo.server.datamodel.DepartureInformation/3749734003","49 min","java.util.Date/1659716317","String1","844","A","22 min","String2","B","52 min"],0,6] 稍作修改

我知道它用于使用 Java 和 Javascript 在服务器和客户端之间进行通信,但它也可以在 C# 中反序列化还是需要数​​据模型“DepartureInformation”?

缩小的 Javascript 使用响应来根据“java.util.ArrayList”/“DepartureInformation”中的数据填充列表,输出类似于以下示例;

  • 844,String2,B,22 分钟
  • 844,String1,A,49 分钟
  • 844,String2,B,52 分钟

【问题讨论】:

  • GWP-RPC 是一种非常封闭的格式。关于同一主题,请参见此处:stackoverflow.com/questions/6135590/gwt-rpc-data-format
  • 那是一篇非常好的帖子,链接的电源点将我引导至 gdssecurity.com/l/t 和 GwtParse,其中很好地解释了请求有效负载。不幸的是,它并没有说太多关于序列化的响应。非常感谢迄今为止最好的资源!

标签: c# parsing deserialization gwt-rpc


【解决方案1】:

我强烈建议从 GWT-RPC 切换到 RestyGWT (https://resty-gwt.github.io/)。它是一个漂亮/简单的基于 REST 的 GWT 客户端。切换后,您只需在服务器端实现一个基于 C# REST 的 Web 服务,所有 json 都会为您序列化为“DepartureInformation”对象的集合(假设属性名称匹配)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多