没有循环获取JSONArray中的索引位置

时间:2017-08-21 04:29:30

标签: java json

我有以下JSONObject

{"results":2,"object":[{"id":10,"rank":12},{"id":21,"rank":22}.........{"id":n,"rank":n}]}

现在如果我有一个id:21,我该如何获得该对象的位置?

有没有直接的方法来获得该ID的位置?

21就是那个数组中的第二个位置。所以索引位置是1.有没有直接的方法没有循环JSONArray来提高性能?

1 个答案:

答案 0 :(得分:0)

你可以做的一件事就是重新构建你的json,如

{"results":2,"object":{10:{"pos":1,"rank":12},21:{"pos":2,"rank":22}.........n:{"pos":n,"rank":n}}}

然后您可以使用object[ur_id].pos

直接获取它