我一直在使用第三方基于Java的REST Web服务,它返回一个xmlNodes数组.
xmlNode []重新呈现一个对象,我试图找出在对象中反序列化xmlNode []的最佳方法?是首先建立一个xmlDocument和Deserialize?
谢谢
我想知道是否有人尝试过这种技术从服务器端向客户端发送事件.我有一个使用基于Unix的服务器的环境,因此不能使用WCF双工/回调等.
我的客户是运行厚.net应用程序的Windows框的想法将启动WCF自我主机并在该会话的服务器上注册其自主机URL.他们会有一个非常简单的合同,服务器会在有更新时调用客户端服务器告诉它一个Update在服务器上等待它,然后客户端会得到它等等.
我仍然试图绕过WCF,所以不确定这是否是一个好的方法,是否有任何安全隐患我应该担心?有没有办法让双工呼叫跨平台工作.
我在使用套接字之前做过类似的事情,或者可能是一个跨平台的消息队列,无论如何都是更好的方法.
谢谢
76mel
我是Json的新手,所以有点绿.
我有一个基于Rest的服务,返回一个json字符串;
{"treeNode":[{"id":"U-2905","pid":"R","userId":"2905"},
{"id":"U-2905","pid":"R","userId":"2905"}]}
Run Code Online (Sandbox Code Playgroud)
我一直在玩Json.net并尝试将字符串反序列化为Objects等.我写了一个扩展方法来帮助.
public static T DeserializeFromJSON<T>(this Stream jsonStream, Type objectType)
{
T result;
using (StreamReader reader = new StreamReader(jsonStream))
{
JsonSerializer serializer = new JsonSerializer();
try
{
result = (T)serializer.Deserialize(reader, objectType);
}
catch (Exception e)
{
throw;
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我期待一个treeNode []对象的数组.但它似乎只能在另一个对象的treeNode []属性中正确反序列化.
public class treeNode
{
public string id { get; set; }
public string pid { get; set; }
public string userId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有办法从反序列化中获得一个直的数组吗?
干杯