将SortedMap从Java转换为Javascript中可读的排序对象
Converting a Sorted Map from Java to an sorted object readable in Javascript
我有一个ConcurrentSkipListMap,它存储自epoch以来基于时间戳排序的数据。现在使用Servlet,我想将这些数据返回到浏览器。但是,当我将Java映射转换为JSON时,顺序会丢失(我知道JSON不会维护它)。我还试图向用户返回一个字符串,这是我在迭代地图时创建的
returnString = "{";
for (Map.Entry<Long, String> entry : mapname.entrySet()) {
returnString += "'"" + String.valueOf(entry.getKey()) + "'":" + "'"" + entry.getValue() + "'",";
}
returnString += "}";
这个带有转义序列的字符串一直工作到我的getValue()
是字符串。如果它原来是一个JSON对象,Javascript将无法解析整个对象,因为该值缺少转义序列。
我想向浏览器返回一种在JavaScript中易于阅读的格式,它不需要我在JavaScript中排序,因为我在Java中的Map已经排序了。这可能吗?怎样
附言:我可能错过了一些显而易见的东西,因为我已经花了几个小时的时间。
尝试GSON库。它将帮助你
GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
builder.serializeNulls();
Gson gsonExt = builder.create();
String serialize = gsonExt.toJson(mapname);
相关文章:
- 在循环Handlebars之前重新排序对象键
- 将SortedMap从Java转换为Javascript中可读的排序对象
- 模仿`overflow-y:auto;overflow-x:visible `在jQuery UI可排序对象上
- Javascript排序对象日期
- Jquery UI:如何指示可拖动对象成功拖放到可排序对象上
- 删除数组中重复的未排序对象
- Javascript 递归地排序对象和嵌套对象以及数组
- 如何在目标可排序对象接收后获取拖动项的类
- Javascript:排序对象挑战
- 在 JavaScript 中合并多个排序对象数组的最有效方法是什么?
- 如何在角度UI中加载保存的可排序对象
- 任意重新排序和排序对象文字的 JavaScript 数组
- 使用下划线在javascript中重新排序对象
- 排序对象的多维数组与一个可变的深度在Javascript
- 在javascript中,排序对象不会传递给字符串变量
- JavaScript快速排序对象
- 在JavaScript数组中按键值排序对象
- 用布尔值排序对象
- 如何在D3.js中通过JSON文件解析按键排序对象
- Javascript如何按键排序对象,但不破坏原始对象的顺序