如何在 Java 中计算以下 JSON 值 U.O.M Wise 的总值(value)?
顺序可能会有所不同。我们无法预期 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" } ]
即使有这个结构,您也可以将其解析为一个元组(值,uom)的集合,然后将具有相同 uom 的所有内容相加 例如,您可以使用这个:
javax.json.JsonArray body = Json.createReader(new StringReader(YOUR_JSON_STRING)).readArray();
并读取 JSON 到元组数组
关于java - 如何在 Java 中计算以下 JSON 值 U.O.M Wise 的总值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53206710/