当前位置: 首页 > 编程语言 > C#

能否在C#中反序列化包含0.0的JSON字符串?

时间:2023-04-10 14:14:27 C#

我可以在C#中反序列化包含0.0的JSON字符串吗?我从Web服务返回的JSON有一个表示整数0.0的错误。我的反序列化代码如下所示:varserializer=newJsonSerializer();varret=serializer.Deserialize(jsonTextReader);我收到这样的错误:输入字符串“0.0”不是有效整数。我的问题是,有没有办法指定一个不太严格的反序列化方法,以便我可以解析这个字符串?编辑:Web服务不返回模式,所以我不知道为什么反序列化器试图将它转换为int而不是float或double。我会说你应该继续在Json->C#varo=(JObject)serializer.Deserialize(myjsondata);上创建你的类您可以使用C#动态类型来简化操作。这种技术还使重构更简单,因为它不依赖于魔术字符串。使用JsonConvert.DeserializeObject()将此字符串反序列化为动态类型,然后以C#中的常规方式访问其属性。我不知道你为什么会收到这个输入字符串“0.0”不是有效整数。因为如果你没有任何Json数据,它应该保持为null,你不应该有这个问题以上是C#学习教程:CanIdeserializeaJSONstringcontaining0.0inC#?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: