json数组复杂数组问题判断是否是Ip


[
{
"memory":16,
"ioNetMax":"3466073.0",
"instanceName":"Z1",
"accountName":"DMZ区",
"ipArray":"["192.168.130.16","fe80::250:56ff:fe8d:4477"]",
},
{
"memory":16,
"ioNetMax":"3466073.0",
"instanceName":"Z1",
"accountName":"DMZ区",
"ipArray":"["fe80::250:56ff:fe8d:4477","192.168.130.15"]",
}
]

我想判断ipArray数组里是否有ip,不是ip的要舍弃,我想到的是正则表达式取判断,剩下的没思路了

fastjson转成ArrayList,遍历集合,使用JsonObject.contantsKey()就行,最简单,直接ArrayList,判断string是否包含ip

json转集合,用stream进行筛选即可