fastjson JSONPath.size 个数问题

gr8qqesn  于 2022-12-31  发布在  其他
关注(0)|答案(2)|浏览(179)

public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException {

String jsonStr = "{ \"base.store\": {\"book\": [{\"price2\": 8.95},{ \"price2\": [8.95,1234,5678]}]}}";
	
	JSONObject jsonObject = JSON.parseObject(jsonStr);
	System.out.println(JSONPath.size(jsonObject, "$.base\\.store.book.price2"));
}

price2有两个,但是获得结果是4

oaxa6hgo

oaxa6hgo1#

price2的其中一个是[],包含了3个元素,计算为3了

lstz6jyr

lstz6jyr2#

现在想获得price2的个数为2有啥好办法没

相关问题