簡體   English   中英

使用Groovy JsonBuilder將Java Object轉換為JSON

[英]Convert Java Object to JSON using Groovy JsonBuilder

我正在嘗試使用Groovy JsonBuilder將Java Object轉換為JSON

Java POJO類

public class Employee {

    String name;

    int age;

    @Override
    public String toString() {
        return "Employee{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

Groovy腳本

Employee employee = new Employee();
employee.name="Vinod"
employee.age=24

println new JsonBuilder( employee ).toPrettyString()

產量

{

}

我不確定我是否錯誤地使用JsonBuilder。 請幫忙

由於您使用的是Java POJO,因此需要為您擁有的兩個屬性添加getter ,即public String getName()public String getAge()

JsonBuilder利用DefaultGroovyMethods.getProperties來獲取對象屬性。 如果您不添加上述getter,則它找不到任何屬性,因此生成的JSON為空。

以便:

Employee.java

public class Employee {
    String name;
    int age;

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return String.format("Employee{name=%s, age=%d}", name, age);
    }
}

如果您使用POGO(Plain Old Groovy Object),默認情況下會為每個屬性添加getter ,因此它開箱即用:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM