试着让JSONObject获得帮助吗?

时间:2011-03-08 10:40:18

标签: android

我需要从JSONArray获取一些信息,我认为tokener会这样做。继承我的代码

try{
            JSONArray jArray = new JSONArray(result);
            for(int i=0;i<jArray.length();i++){
                String data = jArray.getString(i);
                    JSONObject json_data = (JSONObject)new JSONTokener (data).nextValue();
                    String query = json_data.getString("name");
                    JSONArray locations = json_data.getJSONArray("locations");

                    //Get an output to the screen
                    txt.setText(query); 
                    }

实际数组通过http post填充我数据库中的数据。

字段名称为idnameservingsdescription

2 个答案:

答案 0 :(得分:0)

如果你的JSONArray包含JSON对象,那么你可以做到:

 try{
     JSONArray jArray = new JSONArray(result);
     for(int i=0;i<jArray.length();i++){
         JSONObject json_data = jArray.optJSONObject(i)

         // making sure we got JSON object
         if(json_data == null) continue;

         String query = json_data.getString("name");
         JSONArray locations = json_data.getJSONArray("locations");

         //Get an output to the screen
         txt.setText(query); 
}

答案 1 :(得分:0)

或者你可以使用Gson来处理JSON(de)序列化。您不必为此编写自定义代码。 http://code.google.com/p/google-gson/