在Java中将Map中的Map转换为JSON的问题
Issue with conversion of Map inside a Map into JSON in Java
我在Java中有一个树图,它的结构如下:
public static Map<String, Map<String, Integer>> testMap = new TreeMap<String, Map<String, Integer>>();
public String getTestMapInJson(Map<String, Map<String, Integer>> testMap){
ObjectMapper mapper = new ObjectMapper();
String testMapInJson = mapper.writeValueAsString(testMap);
return testMapInJson;
}
现在,当我尝试使用Jackson API(上面的代码片段)将此映射转换为JSON时,我得到了这样的数据,我希望将这些数据填充到HTML表中。
[
{
"key": "1.1.1.1",
"value": {
"string1": 500,
"string2": 400
}
},
{
"key": "2.2.2.2",
"value": {
"string1": 500,
"string2": 400
}
}
]
HTML表输出类似于:
IP Address Value
1.1.1.1 [object Object]
2.2.2.2 [object Object]
我想要这样:
IP Address Value
1.1.1.1 String1 count1
String2 count2
2.2.2.2 String1 count1
String2 count2
内部哈希映射并没有完全转换为JSON格式。我想要一些东西,这样内部的hashmap也可以转换成类似于外部map的map。对我来说,在任何一方(客户端/服务器)进行更改都是可行的。我该怎么办?
var resp = [
{
"ip": "1.1.1.1",
"data": {
"string1": 500,
"string2": 400
}
},
{
"ip": "2.2.2.2",
"data": {
"string1": 500,
"string2": 400
}
}
]
访问对象:
for(var obj : resp) {
$.each(obj, function(key,value){
alert(key + "==" + value);
if(key == "data") {
$.each(value, function(innerKey, innerVal) {
alert(innerKey + "===" + innerVal);
});
}
});
}
到设计表:
var table = $("<table>");
//header
var header = $("<tr>").append($("<th>").text("IP Address")).append($("<th>").text("Value"));
for(var obj : resp) {
$.each(obj, function(key,value){
var isFirst = true;
if(key == "data") {
$.each(value, function(innerKey, innerVal) {
var tr;
if(isFirst) {
// ip address and value
tr = $("<tr>").append($("<td>").text(value)).append($("<td>").text(innerKey + " " + innerValue));
isFirst = false;
} else {
// blank and value
tr = $("<tr>").append($("<td>").text("")).append($("<td>").text(innerKey + " " + innerValue));
}
table.append(tr);
});
}
});
}
相关文章:
- 如何将i18n.map转换为json对象
- 通过内部数组将JSON数据导入D3.js+Google Map
- 使用.map解析JSON对象时出现问题
- jQuery Map 从多个源返回 JSON 对象
- 递归 - 将 Javascript Map 转换为嵌套的 JSON 对象
- 使用 jQuery.map 后使用 JSON.stringify 的问题
- 如何将json响应的一部分转换为map
- 将map连接到json文件进行循环
- 将java Servlet Map.toString响应转换为json
- 使用 js 将 JSON 文件加载到 bing map API 中
- 在 JavaScript 中将 Scala Map 转换为 Json
- 操作从 Java Map 转换的 JSON 对象
- Grails-使用JSON通过Ajax从控制器渲染Map
- 从ArcGIS JavaScript API Map对象获取JSON WebMap
- d3.js choropleth map——如何将多个属性从CSV映射到JSON,以便在工具提示中使用它
- 如何在node.js中使用ecma6(typescript)解析Map到json
- 在Java中将Map中的Map转换为JSON的问题
- 如何使用jquery、json和自定义数据属性将map方法嵌套在map方法中
- 使用.map函数从JSON对象中删除值
- 将json中的country id添加到dorling map中