繁体   English   中英

如何告诉 Ignore JSON 忽略属性名称而不是其中的响应

[英]How to tell Ignore JSON to ignore property name not the response in it

我的 Json 响应如下。 DisplayDemo class 包含 object 视图,其中所有事务都已添加。 我想用 out view tag显示我的 json object 。 对这个专家有什么建议吗?

{
    "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 
}

你可以使用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;
   }
}

很好,但您可以在变量上使用@JsonUnwrapped,如下所示

public class DisplayDemo {

@JsonUnwrapped
   private DisplayDemo view;  // transaction result will be added in view 
   //getter and setter of view 
}

您也可以使用@JsonValue

public class DisplayDemo {

   @JsonValue
   private DisplayDemo view;  // transaction result will be added in view 
   //getter and setter of view 
}

如果您不需要在响应中查看。 将您的返回类型直接更改为事务。 删除视图作为返回类型。

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

使用此方法返回 json 响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM