[
{
"ReserveNumber": "RN001",
"RecordType": "Bsdfs",
"RequireType": "BBsdfdsdf"
}, {
"ReserveNumber": "RN002",
"RecordType": "Breer",
"RequireType": "BBertert"
}, {
"ReserveNumber": "RN001",
"RecordType": "Brete",
"RequireType": "BBdvdv"
}, {
"ReserveNumber": "RN003",
"RecordType": "Berretert",
"RequireType": "BBxcvvd"
}
]
在上面的JSON数组中,每个JSON对象都包含ReserveNumber
元素,这里如果出现多次,如何找到预订号的计数?这里ReserveNumber
RN001
出现了两次,如何使用Kotlin中的GSON库找到?
2条答案
按热度按时间piwo6bdm1#
您可以通过几种方式来实现这一点,但最简单的一种是使用GSON本身
ReserveNumber
和计数的Map〈String,Int〉hmtdttj42#
我不使用Kotlin,但在Kotlin中似乎很容易(甚至比使用Java 8 Streams API更简单):
上面的函数不是通用的,如果需要可以改进,但是现在对于JSON文档,它可以生成下面的JSON数组(类似于您提到的:How to get repeated objects in json array in javascript,但带有另一个输出JSON对象的属性名称):