我遇到了能够从这个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)等...
答案 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);
}
快乐的措辞..