在Java中将映射内的映射转换为JSON的问题
我有一个Java树形图,其结构如下:在Java中将映射内的映射转换为JSON的问题,java,javascript,json,hashmap,jackson,Java,Javascript,Json,Hashmap,Jackson,我有一个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 map
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;
}
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
内部hashmap没有完全转换为JSON格式。我想要一些东西,这样内部hashmap也可以转换成类似于外部映射的映射。
对我来说,在任何方面(客户机/服务器)进行更改都是可行的。我该怎么办
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);
});
}
});
}
设计表格:
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);
});
}
});
}
var表=$(“”);
//标题
变量头=$(“”)。追加($(“”)。文本(“IP地址”)。追加($(“”)。文本(“值”);
对于(var obj:resp){
$。每个(对象、功能(键、值){
var isFirst=true;
如果(键==“数据”){
$.each(值、函数(innerKey、innerVal){
var-tr;
如果(isFirst){
//ip地址和值
tr=$(“”).追加($(“”).文本(值)).追加($(“”).文本(innerKey+“”+innerValue));
isFirst=false;
}否则{
//空白与价值
tr=$(“”).追加($(“”).文本(“”).追加($(“”).文本(innerKey+“”+innerValue));
}
表3.追加(tr);
});
}
});
}
value列中的表属性中所需的内容。请证明一个示例输出。@KumarKailash更新了问题。