将哈希映射转换为 JSON 响应 Java



我正在使用JAVA 7。从 HashMap>> data = new HashMap<>((;我低于输出此处地图包含天数的动态记录。在数组中,第一个值是类别 1,第二个值是类别 2,第三个值是类别 3,第四个值是类别 4 。

{
  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]},

使用 Jackson API

ObjectMapper mapperObj = new ObjectMapper();

将映射转换为 JSON 字符串,例如

String jsonResp = mapperObj.writeValueAsString(hashMap);

最新更新