c# - 在没有类型先验知识的情况下在 C# 中解码 JSON 对象

标签 c# json

<分区>

我有一些工作代码:

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 编码的对象,而不必发送有关对象类型的额外信息。

最佳答案

在 .NET 4.0 中,您可以使用动态对象。为什么不从另一个问题尝试这个解决方案:Deserialize JSON into C# dynamic object?

关于c# - 在没有类型先验知识的情况下在 C# 中解码 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176129/

相关文章:

javascript - 如何显示 JSON feed 中的特定事件

c# - 通过 Amazon SES SMTP 错误发送电子邮件

c# - 自定义身份验证和 ASP.NET MVC

c# - 如果 XAML 中的字符串太长,则自动在标签中下一行

java - Proguard 混淆导致 java.lang.IllegalArgumentException : class declares multiple JSON fields named "a"

python - 在python中将json字符串转换为dict

ruby-on-rails - 无法在 Ubuntu 上使用 ruby​​ 2.2.3 安装 json gem

c# - 黑莓中的加密和.net webservices中的解密

c# - 是否可以对哈希表进行排序?

json - 我将如何使用 SwiftyJSON 解析这种类型的 JSON?