由于属性名称value
和value_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"
如所示,更改value
和value_raw