从ESB反序列化JSON.Net

从ESB反序列化JSON.Net,json.net,Json.net,我们从ESB接收一个从XML转换而来的JSON字符串。由于XML节点没有类型信息,因此转换后的字符串中包含数据,如 “客户ID”:“13579” 我们正在反序列化的POCO有一个属性 public int ClientId{get;set;} 有没有办法告诉反序列化程序解析整数?首选在POCO中没有注释,反序列化器不应该直接知道POCO类型 谢谢 正如Andrew提到的,它确实解析了整数。该问题是由字符串在实际细节周围有一组额外的“{”“}”引起的。这些似乎是服务总线层中发生的XML->JSON

我们从ESB接收一个从XML转换而来的JSON字符串。由于XML节点没有类型信息,因此转换后的字符串中包含数据,如

“客户ID”:“13579”

我们正在反序列化的POCO有一个属性

public int ClientId{get;set;}

有没有办法告诉反序列化程序解析整数?首选在POCO中没有注释,反序列化器不应该直接知道POCO类型


谢谢

正如Andrew提到的,它确实解析了整数。该问题是由字符串在实际细节周围有一组额外的“{”“}”引起的。这些似乎是服务总线层中发生的XML->JSON转换的结果。如果这些都被删除了,一切似乎都很愉快:)

你试过了吗?看起来它会自动解析整数。是的,我试过了。不过,这并不详尽。明天会有更深入的尝试。希望我错过了一些简单的事情。我使用的是JsonConverter静态方法,如果这有什么区别的话?或者,如果您使用Parse/SelectToken/ToObject方法,可以“按原样”解析字符串