[英]Groovy JsonBuilder adds strange character sequences when building 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.