0

我知道如何jsonarrayjsonobject. 我正在做下面的代码来获取 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 循环任何其他循环想要检索 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 毫秒,而我在这之间丢失了许多数据包。所以我想使用不同的方法。如果有任何想法或解决方案来解决这个问题。

帮助将不胜感激!

4

2 回答 2

1

尝试使用gson

它使用 java 反射将对象转换为 json 和 json 以使用简单的方法转换为对象

toJson(),fromJson() (它也适用于对象数组和列表)

但是您必须为 jsons 编写正确的类(包含所有字段)

阅读文档。

于 2012-11-09T07:20:57.937 回答
1

您可以使用 GSON 来解析 json 对象。解码 json 数据更快更容易。检查这些链接。 Gson1 , Gson2

于 2012-11-09T07:20:59.893 回答