如何使用TextView在我的应用程序中从JSON数组获取特定ID的数据

时间:2014-09-07 18:26:26

标签: android json

我有像这样的JSON数组

[{"id":"1","stdName":"Samim","department":"cse"},{"id":"2","stdName":"Karim","department":"eee"},{"id":"3","stdName":"Ovi","department":"envt"}]

我有一个可以检索所有JSON数组数据的脚本但是如何获取特定id的数据,如sql query where子句。

如何获取id = 1的所有数据,如下所示

{"id":"1","stdName":"Samim","department":"cse"}

2 个答案:

答案 0 :(得分:0)

您可以在服务器端wcf或php中进行此验证,方法是在您的网址中添加一个额外的参数,例如www.202。。* com / id或者您可以使用一些if条件并在那里可以获得剩余的id数据。最好从服务器端进行验证,这样您就可以只获取所需的记录数据,从而减少数据大小并提高性能。

答案 1 :(得分:0)

使用以下代码获取特定ID的完整对象。

    JSONArray jsonArray;// this is your array containing data
    for(int i=0;i<jsonArray.length();i++)
    {
        try {
            JSONObject jobj=jsonArray.getJSONObject(i);

            int id=jobj.getInt("id");
            String stdname,dept;
            if(id== 1)  // compare your id here
            {
                stdname=jobj.getString("stdName");
                dept=jobj.getString("department");
            }


        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

希望这有助于你