<分区>
我有一些工作代码:
String objstr = "{\"m_children\":[{\"m_children\":null,\"m_name\":\"child0\"},{\"m_children\":null,\"m_name\":\"child1\"}],\"m_name\":\"Root\"}";
byte[] byteArr = Encoding.ASCII.GetBytes(objstr);
MemoryStream ms = new MemoryStream(byteArr);
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Node));
Node obj = (Node)ser.ReadObject(ms);
让我感到困扰的是,在解码之前我必须知道字符串中包含的对象的类型。我想通过 TCP 管道发送以 JSON 编码的对象,而不必发送有关对象类型的额外信息。