JSON字符串未反序列化



由于属性名称valuevalue_raw重复,我在反序列化此JSON数据时遇到问题。

我曾尝试使用基于List的对象来反序列化值,但这只会导致最后一个值存储在对象中。除此之外,对象解析正确。

JSON字符串:

{
"prtg-version":"9.2.0.2236",
"treesize":576,
"values":
[{
"datetime":"29/09/2012 09:45:00 - 09:50:00",
"datetime_raw":41181.3680555556,
"value":"49 %",
"value_raw":48.5000,
"value":"0 %",
"value_raw":0.0000,
"coverage":"100 %",
"coverage_raw":"0000010000"
}]
}  

请注意,JSON字符串是我从PRTG中得到的,所以不幸的是,我不得不使用这种格式:(

您不能对其进行反序列化,因为您提供的字符串不是有效的JSON。根据RFC,一个对象内的所有属性名称都应该是唯一的。解决这个问题的唯一合理方法是重写这个字符串的来源代码部分。

你能先串行化吗

"datetime":"29/09/2012 09:45:00 - 09:50:00",
"datetime_raw":41181.3680555556,
"value":"49 %",
"value_raw":48.5000,
"value":"0 %",
"value_raw":0.0000,
"coverage":"100 %",
"coverage_raw":"0000010000"

转换成一个字符串列表,然后做进一步的处理之后?

"datetime"    :"29/09/2012 09:45:00 - 09:50:00",
"datetime_raw":41181.3680555556,
"value"       :["49 %","0 %"]
"value_raw"   :[48.5000,0.0000]            
"coverage"    :"100 %",
"coverage_raw":"0000010000"

如所示,更改valuevalue_raw

相关内容

  • 没有找到相关文章

最新更新