在GWT中从JsArray <JavaScriptObject>转换为List <JSONObject>

德里克·瑟恩(Derek Thurn):

在GWT中,我的代码中有一个JsArray <JavaScriptObject>。它或多或少是JSON对象的列表,但其类型为JsArray <JavaScriptObject>。它基本上必须采用这种格式,因为我使用JSNI将它作为参数传递给某些外部JavaScript代码。麻烦的是,我也希望Java代码使用此值。在Java中,我更喜欢处理类型为List <JSONObject>的对象。不过,我还没有真正找到在这两件事之间进行转换的好方法。我能做的最好的事情是线性遍历数组以构建所需的新类型:

  public List<JSONObject> getData() {
   LinkedList<JSONObject> list = new LinkedList<JSONObject>();
   for (int i = 0; i < data.length(); ++i) {
    list.add(new JSONObject(data.get(i)));
   }
   return list;
  }

我很不幸吗?还是有一种很好的快速方法来在这两种类型之间进行转换?

(返回值的JSONArray也许也可以...但是实现List接口的方法很好)。

伊戈尔·克里默(Igor Klimer):

之所以不能轻易JsArray转换为该List接口的任何Java实现,是因为JsArray它只是一个好的JavaScript数组的包装。这允许对其进行一些非常快速的操作(因为JSON是JS的一部分),但是以不与其余“ Java”代码“兼容”为代价。因此,您必须问自己,速度是否是一个重要因素,如果转换为“ Java”列表(当然,它在内部只是一个JS数组),将会损失多少。

AFAIR,我一直无法找到这种情况的理想解决方案-但就我而言,我立即使用了JsArray对象来创建POJO并将其进一步传递。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将JavaScriptObject转换为gwt小部件

将JSONObject转换为List <JSONObject>或将字符串转换为List <JSONObject>

将JsonObject转换为List <T>

无法转换为JSONObject

将JsonObject中的JsonArray字段转换为Java对象

将JSONObject中的JSONArray转换为单个JSONObjects

如何将JSONObject转换为Java中的DefaultMutableTreeNode?

在API 16中将Hasmap转换为JSONObject错误

无法将JSON字符串解析为GWT中的Java / JavaScriptObject

将JSONObject转换为JSONArray

将byte []转换为JsonObject

将JSONObject转换为Map

JSONObject 无法转换为 String

JSONObject中的JSONObject

在JSONObject中替换JSONObject

如何在GWTP的AbstractPresenterModule中检索JavaScriptObject键/值?

在 android jsonarray 中无法在 jsonobject 中转换

java.lang.ClassCastException:java.lang.String中不能转换为org.json.JSONObject

com.google.gson.JsonObject不能转换为com.google.gson.JsonArray在Java中

如何让Jackson将有效负载中的JSONObject转换为字符串?

将jsonObject转换为字符串jsonarray并在对话框中显示的问题

如何在将数组转换为 jsonobject php 时从 json 对象中删除数组索引?

Android将JSONObject转换为HashMap并使用SimpleAdapter在ListView中显示

字符串无法从android中的服务器转换为JSONObject

如何转换为JsonObject并将其绑定到C#中的Model类?

org.json.JSONException中的错误:org.json.JSONArray类型无法转换为JSONObject

在 Unity 中无法将字符串从 JsonObject 转换为浮动

如何在 kotlin 中从 openweather 响应将字符串转换为 JSONObject?

将JSONObject转换为JsonObject导致内存不足异常