1

List<Map<String, Object>>私はこのようなリストを持っています

[{"A": 2616100,
      "B": 2616100,
      "C": 31,
      "D": "Sold Promissory Buyer"
    },
    {
      "A": 101322143.24,
      "B": 50243301.2,
      "C": 569,
      "D": "Auction"
    },
    {
      "A": 72000,
      "B": 93900,
      "C": 1,
      "D": "Sold Third Party"
    }]

groupBy メソッドsalesReportForSoldProperty.stream().collect(Collectors.groupingBy(tags -> tags.get("D")))で Stream API を使用すると、コレクションを取得できMap<Object, List<Map<String, Object>>>
ますが、このコレクションの JSON を作成しようとすると、このような Json を取得しています

  {
  "Sold Promissory Buyer": [
    {
      "A": 2616100,
      "B": 2616100,
      "C": 31,
      "D": "Sold Promissory Buyer"
    }
  ],
  "Auction": [
    {
      "A": 101322143.24,
      "B": 50243301.2,
      "C": 569,
      "D": "Auction"
    }
  ],
  "Sold Third Party": [
    {
      "A": 72000,
      "B": 93900,
      "C": 1,
      "D": "Sold Third Party"
    }
  ]
}

を取得しているため、ここではすべての値が JSONArray ですMap<Object, List<Map<String, Object>>>。Stream API を使用してコレクションを取得する方法はありますか?Map<Object, Map<String, Object>>したがって、適切な JSON を取得できます (JSONArray 値なし)

4

1 に答える 1