首页 > 解决方案 > java - 如何从java中具有相同名称的其他对象中找到JSON中的特定值?

问题描述

很抱歉这个模棱两可的问题,但我是新手,不知道如何用 JSON 来表达它。假设我调用了一个 API,它返回了午餐:

{
   "today's lunch": {
      "options": [
         "choice 1":{
            "main": Burger
            "side": Fries 
         }
         "choice 2":{
            "main": Spaghetti
            "side": Bread
         }
      ]
   }
   "tomorrow's lunch": {
      "options": [
         "choice 1":{
            "main": Sandwich
            "side": Chips 
         }
         "choice 2":{
            "main": Meatloaf
            "side": Bread
         }
      ]
   }
}

我想编写一个方法来获取今天午餐的价值 -> 选择 1 -> 主要(或任何特定的价值)。有没有办法我可以做到这一点?到目前为止,在玩弄杰克逊和递归算法之后,我只能找到一种方法来获取所有名为“main”的对象的值,但我真的只想要一个的值。任何帮助表示赞赏,谢谢!

标签: javajson

解决方案


推荐阅读