我有一个包含多个JSON对象的JSONArray,每个JSON对象表示一行数据(类似于SQL行)。
- JSON示例**(JSON是动态的)
[{
"col1": "a1",
"col2": "b1",
"col3": 10
},
{
"col1": "a1",
"col2": "b1",
"col3": 11
},
{
"col1": "a2",
"col2": "b2",
"col3": 5
},
{
"col1": "a2",
"col2": "b2",
"col3": 7
}]
一个列表,其中包含必须按其分组的列:
- 示例**:
["col1","col2","MAX(col3)"]
最后是必须应用的聚合,SUM、MIN、MAX和COUNT。还有必须应用聚合的列:
预期输出(示例1):* * 合计为SUM**
[{
"col1": "a1",
"col2": "b2",
"col3": 21
},
{
"col1": "a2",
"col2": "b2",
"col3": 12
}]
在上面的JSON中,Col1、Col2、Col3表示不同的字段。
例如:
[
{
"PayrollID" : "101",
"SSN" : "123456789",
"BatchID" : "123",
"PayRate" : "12",
"Hours" : "5"
},
{
"PayrollID" : "101",
"SSN" : "123456789",
"BatchID" : "123",
"PayRate" : "12",
"Hours" : "10"
},
{
"PayrollID" : "101",
"SSN" : "123456789",
"BatchID" : "123",
"PayRate" : "14",
"Hours" : "12"
}
]
- if包含必须按其分组的列的列表
["PayrollID","SSN","BatchID","PayRate","SUM(Hours)"]
- 结果**
[
{
"PayrollID" : "101",
"SSN" : "123456789",
"BatchID" : "123",
"PayRate" : "12",
"Hours" : "15"
},
{
"PayrollID" : "101",
"SSN" : "123456789",
"BatchID" : "123",
"PayRate" : "14",
"Hours" : "12"
}
]
- if包含必须按其分组的列的列表
["工资ID","SSN","批次ID","MIN(工资率)","SUM(小时数)"]
- 结果**
[
{
"PayrollID" : "101",
"SSN" : "123456789",
"BatchID" : "123",
"PayRate" : "12",
"Hours" : "27"
}
]
我正在寻找一个解决方案,这是类似于贾森库(JAVA)。
1条答案
按热度按时间wnavrhmk1#
你可以试试这个
Json
更新
Json