如何获取JSONArray的最深层元素

时间:2018-09-02 15:49:54

标签: java android arrays json

如何在Java android中获取json数组的最深数组?

数组 (

[0] =>数组

    (
        [0] => Array
            (
                [0] => 1
                [1] => and
                [2] => 2
            )

        [1] => or
        [2] => 3
    )

[1] => and
[2] => 2

在这种情况下,我想得到elem [0] [0] 或

数组

(
  [0] => 1
  [1] => and
  [2] => 2
)

1 个答案:

答案 0 :(得分:0)

我不知道您要做什么,但这也许可以为您的问题提供一些启示:

JSONArray findDeepestArray(JSONArray arr){
    for(Object o : arr){
        if(o instanceof JSONArray){
            JSONArray ob = (JSONArray) o;
            JSONArray a = findDeepestArray(ob);
            return null != a ? a : ob;
        }
    }
}

请根据您的需要进行调整,这只是草稿。

希望有帮助。