android - 我无法使用 JSON 解析检索数据

标签 android

{
    "user": {
        "name": ["bineesh", "Administrator", "binu", "binu", "bijith", "prem"]
    },
    "email": ["bineesh256@gmail.com", "erpadmin@gmail.com", "binu245@gmail.com", "binu245@gmail.com", "bijith256@gmail.com", "toast@gmail.com"],
    "phone": ["7293553814", "12345", "0", "0", "0", "9046567239"]
}

我无法解析这个响应:

Object(result);

// JSONObject  jObject;
// jObject= new JSONObject(result);

JSONArray ja = new JSONArray(result);
for (int i = 0; i < ja.length(); i++) {
    JSONObject jo = (JSONObject) ja.get(i);
    System.out.println(jo.getString("name"));
}

如何在 ListView 中查看此响应?

最佳答案

示例代码:

public class HomeActivity extends ListActivity {

    /** Called when the activity is first created. */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, this.fetchTwitterPublicTimeline()));
    }

    public ArrayList<String> fetchTwitterPublicTimeline()
    {
        ArrayList<String> listItems = new ArrayList<String>();

        try {
            URL twitter = new URL(
                    "http://twitter.com/statuses/public_timeline.json");
            URLConnection tc = twitter.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(
                    tc.getInputStream()));

            String line;
            while ((line = in.readLine()) != null) {
                JSONArray ja = new JSONArray(line);

                for (int i = 0; i < ja.length(); i++) {
                    JSONObject jo = (JSONObject) ja.get(i);
                    listItems.add(jo.getString("text"));
                }
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return listItems;
    }
}

关于android - 我无法使用 JSON 解析检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667370/

相关文章:

android - 对齐 2 ListView 之间的文本 android 线性布局

android - 具有改造功能的Android中的YouTube数据API

android - 需要有关 AutoCompleteTextView 搜索的帮助

android - 如何在从布局 : main. xml 初始化的类中调用 startActivityForResult

android - 如何在 TableLayout 中自动调整 EditText 小部件(具有某些属性)的大小

java - 从 json 对象获取值(Google map 距离)

android - 如何设置 ANDROID_NDK_HOME 以便 Android Studio 不要求 ndk 位置?

android - 在 Android Studio 上为增强的 GeofencingApi 轮询 GPS 位置的正确程序

java - startactivity() 关闭应用程序

android - 如何对齐名称 :values pairs as ListView item