javascript - 如何将 JSONArray 转换为 JsArray?

标签 javascript gwt

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

关于javascript - 如何将 JSONArray 转换为 JsArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44409193/

相关文章:

javascript - 获取传单绘制中多边形中的所有标记

javascript - `a` 标记中的下载属性不起作用

javascript - 一段 Javascript 代码导致浏览器出现不可预测的崩溃

gwt - GWT JSNI BOOLEAN

javascript - JSF EL 表达式为 JavaScript 中的汉字呈现问号 (?)

GWT : Do I make event and event handler class?

java - 从 Servlet 调用时无法识别 JSNI 函数

java - 为什么在 GWT 开发模式下,在客户端创建的对象无法从服务器端访问?

datetime - 在 GWT 中指定自定义货币、数字和日期时间格式有哪些好方法?

javascript - 交易眼JS错误