使用JSONArray中返回的值(整数)

时间:2014-02-06 07:20:16

标签: java android json arrays

我遇到了能够从这个JSON阵列获得个人反应的问题。我试着编写一些代码,允许我单独使用vaules,以及如果我需要的话如何组合它们。这些响应总是整数。

爪哇

JSONObject jsonObj = new JSONObject(jsonStr);
data_array = jsonObj.getJSONArray("data");

  for (int i = 0; i < data_array.length(); i++) {

      JSONObject prod = data_array.getJSONObject(i);
          Log.d("Logging Response", prod);
}

的Json

[5652,8388,8388,7537,8843,2039,8235,0,12220]

我想知道如何将它们添加到一起并返回计算结果,以及如何单独使用它们。如(prod + prod + prod)等...

4 个答案:

答案 0 :(得分:1)

使用

JSONArray data = jsonObj.getJSONArray("data");
for (int i = 0; i < data.length(); i++) {
    Integer prod = (Integer) data.get(i);
    System.out.println("Prod " + prod);
    // loop and add it to array or arraylist
}

答案 1 :(得分:1)

你有jsonarray作为回应

ArrayList<Integer> jsonvalue=new ArrayList<Integer>();
    for (int i = 0; i < data_array.length(); i++) {

      int i=     data_array.getInt(i);
jsonValue.add(i)
        }

答案 2 :(得分:1)

这样做

 JSONArray jsonObj = new JSONArray(jsonStr);

            for (int i = 0; i < jsonObj.length(); i++) {
                System.out.println(jsonObj.getString(i));
            }

答案 3 :(得分:1)

你想把这个json数组数据放入一个新的json对象吗? 试试这个..

JSONObject jsonObj = new JSONObject(jsonStr);
data_array = jsonObj.getJSONArray("data");
JSONObject prod;

for (int i = 0; i < data_array.length(); i++) {
  prod.put(i,data_array.getJSONObject(i));
      Log.d("Logging Response", prod);
}

快乐的措辞..