如何在Java中计算以下JSON值U.O.M Wise的总值?
顺序可以有所不同。我们不能期望uoms的数量和结果的顺序。
我创建了哈希集并做了唯一的uom。
{
value=100
uom=kg
},
{
value=200
uom=kg
},
{
value=100
uom=lt
},
{
value=100
uom=ab
},
{
value=100
uom=lt
}
请提供一些代码参考
最佳答案
这不是有效的JSON,因为它使用=作为键/值分隔符(更改为类似内容并使用JSONLint这样的工具进行验证):
[{
"value": "100",
"uom": "kg"
}, {
"value": "200",
"uom": "kg"
}, {
"value": "100",
"uom": "lt"
}, {
"value": "100",
"uom": "ab"
}, {
"value": "100",
"uom": "lt"
}
]
即使具有这种结构,您也可以将其解析为一组touples(值,uom),然后将具有相同uom的所有内容相加
例如,您可以使用以下代码:
javax.json.JsonArray body = Json.createReader(new StringReader(YOUR_JSON_STRING)).readArray();
并读取JSON到touples数组
关于java - 如何在Java中计算以下JSON值U.O.M Wise的总值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53206710/