如何在 Pojo Spring Boot 上訪問和映射物件內的陣列?
這就是我想要映射的
{
"customers": [
{
"customerId": "0434556574",
"paymentCode": "90501"
}
]
}
uj5u.com熱心網友回復:
您需要類以匹配 JSON 結構:
public class CustomersData {
private List<Customer> customers;
// Constructor, getter and setter
}
public class Customer {
private String customerId;
private String paymentCode;
// Constructor, getter and setter
}
重要的是確保您的 JSON 屬性名稱與 Java 類中的屬性名稱匹配(從而避免它們之間的顯式映射)。
uj5u.com熱心網友回復:
嗨,有很多實用程式庫,您可以將 JSON 轉換為所需的 Java 類,以便您可以以正確的方式實體化。基于您輸入的示例:
------------------------------------- com.example.Customer.java-------- ---------------------------
package com.example;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"customerId",
"paymentCode"
})
@Generated("jsonschema2pojo")
public class Customer {
@JsonProperty("customerId")
private String customerId;
@JsonProperty("paymentCode")
private String paymentCode;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("customerId")
public String getCustomerId() {
return customerId;
}
@JsonProperty("customerId")
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
@JsonProperty("paymentCode")
public String getPaymentCode() {
return paymentCode;
}
@JsonProperty("paymentCode")
public void setPaymentCode(String paymentCode) {
this.paymentCode = paymentCode;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------------------com.example.Example.java-----------------------------------
package com.example;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"customers"
})
@Generated("jsonschema2pojo")
public class Example {
@JsonProperty("customers")
private List<Customer> customers = null;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("customers")
public List<Customer> getCustomers() {
return customers;
}
@JsonProperty("customers")
public void setCustomers(List<Customer> customers) {
this.customers = customers;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
參考:jsontopojo
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/397759.html
上一篇:web3.0+元宇宙的熱門話題
