Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中将映射内的映射转换为JSON的问题_Java_Javascript_Json_Hashmap_Jackson - Fatal编程技术网

在Java中将映射内的映射转换为JSON的问题

在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

我有一个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;
}
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更新了问题。