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

标签 java spring-boot data-structures

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

请提供一些代码引用

最佳答案

  1. 这不是有效的 JSON,因为它使用 = 作为键\值分隔符(更改为类似的内容并使用 JSONLint 等工具进行验证):

    [{
            "value": "100",
            "uom": "kg"
        }, {
            "value": "200",
            "uom": "kg"
        }, {
            "value": "100",
            "uom": "lt"
        }, {
            "value": "100",
            "uom": "ab"
        }, {
            "value": "100",
            "uom": "lt"
        }
    ]
    
  2. 即使有这个结构,您也可以将其解析为一个元组(值,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/

相关文章:

java - 使用 Jersey 客户端发送原始 XML?

java - 如何使用双重调度来分析图形基元的交集?

java - 如何从springboot中的application.yml中读取带有特殊字符的属性

java - RabbitMq选择协议(protocol)时需要注意什么

c - 程序在单链表中插入一个元素

algorithm - 从全黑红黑树中删除节点

java - PreparedStatements 应该抛出异常而不是警告

java - Jedis 和 Lettuce 异步能力

java - 使用 Spring Boot 构建 Spring MVC 应用程序

c++ - 构建一个不完整的二叉树