【发布时间】:2012-11-09 07:13:23
【问题描述】:
我知道如何从jsonobject 获取jsonarray。我正在做下面的代码来获取 jsonarray。
JSONObject recvJson = new JSONObject(holder.toString());
String numberByte= (String) recvJson.get("data");
String ts = (String) recvJson.get("time");
JSONObject temp2 = new JSONObject("{ \"data\" : " + numberByte+ "}");
JSONArray recvJarray = temp2.getJSONArray("data");
for (int i = 0; i < recvJarray.length(); i++)
{
byteArray[i] = (byte) recvJarray.getInt(i);
}
但不想使用for-loop,不使用for-loop或任何其他循环想检索jsonarray数据值 .
我该怎么办??我已经完成了谷歌并看到了许多论坛,但是在不使用 for 循环的情况下成功地检索了数据。
例如: I ll be getting 80 - 100 packets of 1024bytes per second from server, I want to retrieve this data & store it into bytearray。通过使用 for-loop 大约需要 300 毫秒到 400 毫秒,而我在这之间丢失了许多数据包。所以我想使用不同的方法。如果有任何想法或解决方案来解决这个问题。
我们将不胜感激!
【问题讨论】:
-
jsonArray 是数组。因此,如果您想从数组中获取值,则必须遍历数组。如果你不喜欢
for操作符,你可以使用while构造。 -
从循环中检索数据数组需要一些时间。没有循环的任何其他使用方式。