如何在Java中计算以下JSON值U.O.M Wise的总值

问题描述 投票:0回答:1

如何在Java中计算以下JSON值U.O.M Wise的总值?

顺序可以变化。我们不能指望uom的数量和结果的顺序。

我创建了hashset并制作了独特的uom。

{
    value=100
    uom=kg
},
{
    value=200
    uom=kg
},
{
    value=100
    uom=lt
},
{
    value=100
    uom=ab
},
{
    value=100
    uom=lt
}

请提供一些代码参考

java spring-boot data-structures
1个回答
1
投票
  1. 这不是有效的JSON,因为它使用=作为键\值分隔符(更改为类似的东西并使用JSONLint等工具进行验证): [{ "value": "100", "uom": "kg" }, { "value": "200", "uom": "kg" }, { "value": "100", "uom": "lt" }, { "value": "100", "uom": "ab" }, { "value": "100", "uom": "lt" } ]
  2. 即使有了这个结构,你也可以将它解析成一个touples(value,uom)的集合,然后只需将具有相同uom的所有内容相加。例如,你可以使用它: javax.json.JsonArray body = Json.createReader(new StringReader(YOUR_JSON_STRING)).readArray(); 并将JSON读取到一系列的touples
© www.soinside.com 2019 - 2024. All rights reserved.