Мой ответ от Json выглядит следующим образом. Класс DisplayDemo содержит объектное представление, куда добавляются все транзакции. Я хочу показать свой объект json без тега просмотра . Есть предложения по этому вопросу?

{
    "view": { // dont want to show view in output 
        "transaction": [
            {           
                "status": "Delivered",
                "reason": "XXX",
            }
        ]
    }
}

public class DisplayDemo {
   private DisplayDemo view;  // transaction result will be added in view 
   //getter and setter of view 
}

1
Maana 15 Май 2020 в 18:17

4 ответа

Лучший ответ

Вы можете использовать JsonUnwrapped. Что-то вроде

public class DisplayDemo {
   private DisplayDemo view;  // transaction result will be added in view 
   //getter and setter of view 
   @JsonUnwrapped
   public DisplayDemo getView() {
    return view;
   }
}
3
Sagar Veeram 18 Май 2020 в 18:46

Вы также можете использовать {{X0} }.

public class DisplayDemo {

   @JsonValue
   private DisplayDemo view;  // transaction result will be added in view 
   //getter and setter of view 
}
1
Smile 24 Май 2020 в 14:15

Если вам не нужен вид в ответе. Измените тип возврата непосредственно на Транзакцию. удалить представление как тип возврата.

public class DisplayTransaction {
   private List<Transaction> transation; 
   //getter and setter of transation
}

Используйте этот метод для возврата ответа json.

1
Natsu 25 Май 2020 в 09:37

Хорошо, но вы можете использовать @JsonUnwrapped для переменной, как показано ниже

public class DisplayDemo {

@JsonUnwrapped
   private DisplayDemo view;  // transaction result will be added in view 
   //getter and setter of view 
}
1
Sonu patel 24 Май 2020 в 06:36