java—将responseentity Package 到另一个对象中

jgzswidk  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(301)

我有以下的React结构。

  1. {
  2. "URL": "",
  3. "sites": [
  4. {
  5. "details": "",
  6. "details2": "",
  7. "details3": [
  8. {
  9. "moreDetails": "",
  10. "moreDetails2": "",
  11. }
  12. ]
  13. },
  14. {
  15. "details": "",
  16. "details2": "",
  17. "details3": [
  18. {
  19. "moreDetails": "",
  20. "moreDetails2": "",
  21. }
  22. ]
  23. }
  24. ]
  25. }

这是通过拥有多个模型来实现的。

  1. SitesResponse
  2. Sites
  3. Details
  4. MoreDetails

它们都有getter和setter,我只是在控制器中设置响应。有没有一种方法可以将所有响应移到父对象而不重写层次结构?
例如,如下所示:

  1. {
  2. "results": {
  3. "URL": "",
  4. "sites": [
  5. {
  6. "details": "",
  7. "details2": "",
  8. "details3": [
  9. {
  10. "moreDetails": "",
  11. "moreDetails2": ""
  12. }
  13. ]
  14. },
  15. {
  16. "details": "",
  17. "details2": "",
  18. "details3": [
  19. {
  20. "moreDetails": "",
  21. "moreDetails2": ""
  22. }
  23. ]
  24. }
  25. ]
  26. }
  27. }
zphenhs4

zphenhs41#

必须将它们放入另一个对象中,如下所示:
结果模型:

  1. @JsonInclude(JsonInclude.Include.NON_NULL)
  2. @JsonPropertyOrder({
  3. "URL",
  4. "sites"
  5. })
  6. public class Results {
  7. @JsonProperty("URL")
  8. private String uRL;
  9. @JsonProperty("sites")
  10. private List < Site > sites = null;
  11. @JsonProperty("URL")
  12. public String getURL() {
  13. return uRL;
  14. }
  15. @JsonProperty("URL")
  16. public void setURL(String uRL) {
  17. this.uRL = uRL;
  18. }
  19. @JsonProperty("sites")
  20. public List < Site > getSites() {
  21. return sites;
  22. }
  23. @JsonProperty("sites")
  24. public void setSites(List < Site > sites) {
  25. this.sites = sites;
  26. }
  27. }

站点模型:

  1. @JsonInclude(JsonInclude.Include.NON_NULL)
  2. @JsonPropertyOrder({
  3. "details",
  4. "details2",
  5. "details3"
  6. })
  7. public class Site {
  8. @JsonProperty("details")
  9. private String details;
  10. @JsonProperty("details2")
  11. private String details2;
  12. @JsonProperty("details3")
  13. private List < Details3 > details3 = null;
  14. @JsonProperty("details")
  15. public String getDetails() {
  16. return details;
  17. }
  18. @JsonProperty("details")
  19. public void setDetails(String details) {
  20. this.details = details;
  21. }
  22. @JsonProperty("details2")
  23. public String getDetails2() {
  24. return details2;
  25. }
  26. @JsonProperty("details2")
  27. public void setDetails2(String details2) {
  28. this.details2 = details2;
  29. }
  30. @JsonProperty("details3")
  31. public List < Details3 > getDetails3() {
  32. return details3;
  33. }
  34. @JsonProperty("details3")
  35. public void setDetails3(List < Details3 > details3) {
  36. this.details3 = details3;
  37. }

详细型号:

  1. @JsonInclude(JsonInclude.Include.NON_NULL)
  2. @JsonPropertyOrder({
  3. "moreDetails",
  4. "moreDetails2"
  5. })
  6. public class Details3 {
  7. @JsonProperty("moreDetails")
  8. private String moreDetails;
  9. @JsonProperty("moreDetails2")
  10. private String moreDetails2;
  11. @JsonProperty("moreDetails")
  12. public String getMoreDetails() {
  13. return moreDetails;
  14. }
  15. @JsonProperty("moreDetails")
  16. public void setMoreDetails(String moreDetails) {
  17. this.moreDetails = moreDetails;
  18. }
  19. @JsonProperty("moreDetails2")
  20. public String getMoreDetails2() {
  21. return moreDetails2;
  22. }
  23. @JsonProperty("moreDetails2")
  24. public void setMoreDetails2(String moreDetails2) {
  25. this.moreDetails2 = moreDetails2;
  26. }
  27. }

支架型号:

  1. @JsonInclude(JsonInclude.Include.NON_NULL)
  2. @JsonPropertyOrder({
  3. "results"
  4. })
  5. public class Holder {
  6. @JsonProperty("results")
  7. private Results results;
  8. @JsonProperty("results")
  9. public Results getResults() {
  10. return results;
  11. }
  12. @JsonProperty("results")
  13. public void setResults(Results results) {
  14. this.results = results;
  15. }
  16. }

然后你就可以通过考试了 Holder 作为回应的模型

展开查看全部

相关问题