我的JsonArray看起来像这样:
JSONArray itemsJsonArray = new JSONArray();
JSONObject jsobj = new JSONObject();
jsobj.put("a", new JSONString("hi"));
jsobj.put("b", new JSONString("hgjjh"));
jsobj.put("c", new JSONNumber(149077));
itemsJsonArray.set(0, jsobj);
我需要与JsArray(程序包:com.google.gwt.core.client)等效的数据,因为我需要使用的api仅接受JsArray。
我需要转换为特定的JsArray而不是任何JsonObject,并且不能承担序列化数据的开销。
与上面构造为key:value的数据等效的JsArray的结构是什么?
最佳答案
根据您的评论编辑的答案:
在您提到的package的Javadoc中查找之后,请尝试以下操作:
JsArrayMixed jsArray = new JsArrayMixed();
for (int i = 0; i < jsonArray.length(); ++i){
jsArray.push(jsonArray.get(i));
}
请记住,您需要将
jsonArray
中的对象解析为JavaScriptObject
。