从数组列表中过滤映射对象值

问题描述 投票:0回答:1

我有一个类似如下所示的对象

{
  "list": [
    {
      "price": "50",
      "items": {
        "XYZ": {
          "price": "6",
          "id": "1212121"
        },
        "details": {},
        "id": "1647308"
      }
    },
    {
      "price": "20",
      "items": {
        "XYZ": {
          "price": "10",
          "id": "1212121"
        },
        "details": {},
        "id": "1647308"
      }
    }
  ]
}

从上面的列表中,我需要获取“items”->“XYZ”内的数组对象,输出应该如下所示。我正在尝试使用流

[
   {
      "price":"10",
      "id":"1212121"
   },
   {
      "price":"6",
      "id":"1212121"
   }
]

任何帮助表示赞赏。谢谢

我尝试了几个选项,但使用 lambda 时出现编译错误,我对 java 和 Map 对象很陌生。

java stream
1个回答
0
投票

不要尝试自己序列化/反序列化 json。 使用像杰克逊这样的图书馆。

按照此教程开始

© www.soinside.com 2019 - 2024. All rights reserved.