【问题标题】:JSON.Net deserializing from ESBJSON.Net 从 ESB 反序列化
【发布时间】:2023-04-01 08:32:01
【问题描述】:

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

“客户 ID”:“13579”

我们要反序列化的 POCO 有一个属性...

公共 int ClientId { 获取;放; }

有没有办法告诉反序列化器解析整数?首选是 POCO 中没有注释,并且反序列化程序不应该直接了解 POCO 类型。

谢谢!!

【问题讨论】:

  • 你试过了吗?看起来它会自动解析整数。
  • 是的,试过了。不过,并不详尽。明天更深入的尝试。希望我错过了一些简单的东西。我正在使用 JsonConverter 静态方法,如果这有什么不同?

标签: json.net


【解决方案1】:

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

【讨论】:

  • 或者,如果您使用 Parse/SelectToken/ToObject 方法,则可以“按原样”解析字符串
猜你喜欢
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多