将hashMap转换为JSON响应java

时间:2018-01-26 17:10:43

标签: java json hashmap

我正在使用JAVA 7。 来自HashMap>> data = new HashMap<>();我低于输出 这里的地图包含几天的动态记录。 在数组中,第一个值是category1,第二个值是category2,第三个值是category3,第四个值是category4。

{
  11/20/17={
    producer1=[
    ]
  },
  01/01/18={
    producer1=[
      1,    //category1
      1,    //category2
      1,    //category3
      1     //category4
    ],
    producer2=[
      5,
      1,
      9,
      1
    ]
  },
  01/08/18={
     producer2=[
      1,
      6,
      1,
      3
    ],   
  }
}

我想为所有类别生成如下输出

{producerType : producer1
category1Data : [ 0,1,0]},  //  11/20/17 = 0,01/01/18 = 1,01/08/18 = 0 for category 1.
{producerType : producer2
category1Data : [ 0,5,1]},

1 个答案:

答案 0 :(得分:0)

使用Jackson API

ObjectMapper mapperObj = new ObjectMapper();

将地图转换为JSON字符串,如

String jsonResp = mapperObj.writeValueAsString(hashMap);