Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未命名JSONArray内部JSONArray_Java_Android_Json_Parsing_Arrays - Fatal编程技术网

Java 未命名JSONArray内部JSONArray

Java 未命名JSONArray内部JSONArray,java,android,json,parsing,arrays,Java,Android,Json,Parsing,Arrays,我正在使用web服务请求直方图数据。数据是数组中的一组数组: [[1375056000000,23.284713745117],[1375142400000,3.809531211853], [1375228800000,9.6309003829956],[1375315200000,2.7411839962006]] 我希望能够将密钥对值存储在哈希映射中。通常我会遍历JSONArray并使用jsonObject.getInt(“随便什么”)访问对象,但在这种情况下我不能。不知道如何实现这一点

我正在使用web服务请求直方图数据。数据是数组中的一组数组:

[[1375056000000,23.284713745117],[1375142400000,3.809531211853],
[1375228800000,9.6309003829956],[1375315200000,2.7411839962006]]
我希望能够将密钥对值存储在哈希映射中。通常我会遍历JSONArray并使用jsonObject.getInt(“随便什么”)访问对象,但在这种情况下我不能。不知道如何实现这一点


提前感谢=)

从JSON字符串创建JSONArray对象,然后使用getJSONArray(int index)方法进行迭代。最后,使用getDouble(int-index)和getLong(int-index)从内部数组中检索值

在您的示例中:

JSONArray a1 = new JSONArray("[[1375056000000,23.284713745117],[1375142400000,3.809531211853]]");
for (int i=0; i<a1.length(); i++) {
 JSONArray a2 = a1.getJSONArray(i);
 long v1 = a2.getLong(0);
 double v2 = a2.getDouble(1); 
}
JSONArray a1=新的JSONArray([[1375056000000,23.284713745117],[1375142400000,3.809531211853]”;
对于(int i=0;i
String json=“[1375056000000,23.284713745117],[1375142400000,3.809531211853],[1375228800000,9.630900382956],[1375315200000,2.7411839962006]”;
JSONArray JSONArray=新JSONArray(json);
for(int i=0;i
将JsonArray字符串化;
JSONArray root=新的JSONArray(yourJsonArray);
int rootSize=root.length();
对于(int i=0,i
String json = "[[1375056000000,23.284713745117],[1375142400000,3.809531211853],[1375228800000,9.6309003829956],[1375315200000,2.7411839962006]]";

JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++){
    jsonArray.getJSONArray(i).getLong(0); //do something with the key
    jsonArray.getJSONArray(i).getDouble(1); //do something with the value
}
String yourJsonArray;
JSONArray root = new JSONArray(yourJsonArray);
int rootSize = root.length();
for (int i = 0, i < rootSize; i++) {
  JSONArray inner = root. getJSONArray(i);
  long firstChildren = inner.getLong(0);
  double secondChildren = inner.getDouble(1);


}