如何在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/

10-10 07:31