java - 如何在 Java 中计算以下 JSON 值 UOM Wise 的总值
问题描述
如何在 Java 中计算以下 JSON 值 UOM 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 (value, uom),然后将具有相同 uom 的所有内容相加 例如,您可以使用以下命令:
javax.json.JsonArray body = Json.createReader(new StringReader(YOUR_JSON_STRING)).readArray();
并将 JSON 读取到 touples 数组
推荐阅读
- java - 用Sql中的第一个组合框字符串值填充第二个组合框
- android - 从图库上传时调整大小和压缩图像
- javascript - 在 jupyter 笔记本中加载外部 javascript 库
- spring - Hibernate EventListeners 不拦截 HQL executeUpdate
- php - 我如何获得与我的帐户 sid 相关的数字 - PHP
- c++ - C++ in condition
- function - function Power(x,y) in assembly ia32 max 32 bit
- java - 如何配置 Reactive WebClient 以使用 2-way TLS?
- php - while 循环的变量输出与预期不符
- stripe-payments - can you specify a thank you URL using stripe simple checkout form