1

Web サービスを使用して、ヒストグラム データを要求しています。データは、配列内の配列のセットです。

[[1375056000000,23.284713745117],[1375142400000,3.809531211853],
[1375228800000,9.6309003829956],[1375315200000,2.7411839962006]]

キー ペアの値をハッシュ マップに格納できるようにしたいと考えています。通常、JSONArray を反復処理し、jsonObject.getInt("whatever") を使用してオブジェクトにアクセスしますが、この場合はできません。これを達成する方法がわからない。

よろしくお願いします=)

4

3 に答える 3

2

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); 
}
于 2013-08-27T15:30:28.933 に答える
0
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
}
于 2013-08-27T15:33:16.913 に答える