我的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

10-04 22:55