三种类型的Json格式
颜色:“{\”type \“:\”color \“,\”data \“:\”blue \“}”
消息:“{\”type \“:\”message \“,\”action \“:\”更改颜色\“}”
所有3种Json格式都可以使用JsonProperty创建3个不同的类来映射它们。 我可以用前几个字符验证字符串。 还有其他解决方案吗?
我发现以下解决方案可以提供帮助。
使用JsonCreationConverter。 How to implement custom JsonConverter in JSON.NET to deserialize a List of base class objects?
将JavaScriptSerializer与动态类型一起使用 Parse json string using JSON.NET
var jss = new JavaScriptSerializer();
dynamic data = jss.Deserialize<dynamic>(e.Message.ToString());
使用动态类型的JObject.Parse Deserialize json object into dynamic object using Json.net
答案 0 :(得分:0)
序列化数据是字符串,所以它只是一个字符串。正如您所说,您想要识别JSON格式。所以,更好的是首先转换为JSON&amp;然后识别JSON数据类型,并根据类型调用处理该数据的过程或方法。