我是Java和JSON的新手,我正在尝试使用GSON解析以下JSON。但是,我遇到的一个问题是我没有任何错误,但是对象只是空的。

{
    "pac": [
        {
            "customerName": "TEST"
        }
    ]
}


这个类是我试图做的对象:

public class customer{

/** The customer name. */
private String customerName;

/**
 * Gets the customer name.
 *
 * @return the customer name
 */
public String getCustomerName() {
    return customerName;
}

/**
 * Sets the customer name.
 *
 * @param customerName the new customer name
 */
public void setCustomerName(String customerName) {
    this.customerName = customerName;
}


我正在用它来尝试解析:

Gson gson = new Gson();
customer i = gson.fromJson(jsonFile, customer.class);


如果你们有什么小窍门,我会请您。

最佳答案

您的JSON显示存在一个对象,该对象具有属性pac

此属性pac是客户数组

因此,您可以尝试:

public class Customers {

    public List<customer> pac; // List from java.util

}


接着

Customers i = gson.fromJson(jsonFile, Customers.class);

关于java - Java用GSON解析JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31564133/

10-11 12:19