如何在JAVA中搜索JSONObject中的JSONArray

如何在JAVA中搜索JSONObject中的JSONArray,java,json,Java,Json,我有一个JSONObject,它包含两个JSONObject(键是rows\u map和columns\u map) 第3行和第2行是记录编号。 每个记录都与列映射中的列相关。 我想根据手机号码列获取记录列表 例如:mobilenumber的记录列表等于123456789 如何做到这一点。如果您试图使用java读取json,则应该将其作为对象进行解析,而不是通过语法进行解析。看看: 这看起来像javascript,而不是java。@awm这是我想用java读取的json文件,并将其提供给我正在使

我有一个JSONObject,它包含两个JSONObject(键是rows\u map和columns\u map)

第3行和第2行是记录编号。 每个记录都与列映射中的列相关。 我想根据手机号码列获取记录列表 例如:mobilenumber的记录列表等于123456789


如何做到这一点。

如果您试图使用java读取json,则应该将其作为对象进行解析,而不是通过语法进行解析。看看:

这看起来像javascript,而不是java。@awm这是我想用java读取的json文件,并将其提供给我正在使用org.json库的DataTable。我想要的是,我想要根据一些条件过滤/搜索JSON。我不想遍历文件中的整个JSON(至少我自己)并将其过滤掉。它不是一个数据库,而是一个传入的平面文件,您必须一次搜索一条记录。我正在将文件内容加载到JSONObject。我需要对它进行过滤,过滤会遍历每一条记录。如果你想节省时间,也是一样的。您必须在加载json之前减少它。这真的很简单,使用PHP脚本读取原始json并对其进行解析,然后调用该PHP脚本创建一个新的过滤json,这样浏览器就不必工作了。
    {
        "rows_map":{
        "3":["Test","Test","Test","Test","Test",null,null,null,null,null,"2011-10-07 15:47:56.0",null,null],
        "2":["test","","","","",null,null,null,"123456789","123456789.user","2011-10-07 12:49:49.0",null,null]
    },
        "columns_map":{
columns_map":"fld1","fld2","fld3","fld4","fld5","Latitude","Longitude","Altitude","Mobile Number","Name","Time","Message","Advertisment"]
        }
    }