Android/Java Json对象计数

Den*_*ebi 3 java android json

我在android中解析一个json api,看起来像这样:

 [
   {
     "id":70,
     "number_of_devices":12,
    },
    {
      "id":71,
      "number_of_devices":5,
    }
   ]
Run Code Online (Sandbox Code Playgroud)

现在我想得到所有设备的总数,并将其显示在textview中,并显示所有id的总数,并在另一个textview中显示.任何人都可以给我一个例子,如何做到这一点,或任何有关这方面的教程?

谢谢你的帮助

Xit*_*ias 6

如果你在字符串(myString)中得到了你的JSON:

JSONArray mArray = new JSONArray(myString);
int id_count = 0;
int devices_count = 0;
int tmp = 0;

for (int i = 0; i<mArray.length(); i++) {
    try {
        tmp = mArray.getJSONObject(i).getInt("id");
        id_count = id_count + 1;
    }
    catch (JSONException e) {
        // If id doesn't exist, this exception is thrown
    }  
    try {
        tmp = mArray.getJSONObject(i).getInt("number_of_devices");
        devices_count = devices_count + 1;
    }
    catch (JSONException e) {
        // If number_of_devices doesn't exist, this exception is thrown
    }    
}

myTextView1.text = String.ValueOf(id_count);
myTextView2.text = String.ValueOf(devices_count);
Run Code Online (Sandbox Code Playgroud)