panda

Panda Java Framework

View project on GitHub

Panda.Bind

Panda.Bind 是一个类似Jackson 的模块。 它可以把一个JSON/XML字符串转换成一个Java对象(POJO or Array/Map)。

基本用法

{
/**
  block comment
*/
    name : "frank",  // single line comment
    email: "frank@gmail.com", // Key-Value
    tags : ["java", "python", "linux"], // List or Array
    pets : [   // Object array
        {
            name : "tom",
            type : "dog",
            age : 10
        },
        {
            name : "jerry",
            type : "unkown",
            age : -1,
            food : "dog"
        }
    ]
}```

### 将对象转为一个Json字符串
```Java
	Pet pet = new Pet();
	pet.setName("tom");
	pet.setAge(10);
	Json.toJson(pet);

Output:

{
    name : "tom",
    age : 10
}

将Json字符串转为Java对象

{
    name : "Jerry",
    age : -1
}

转换代码:

	Pet pet = Jsons.fromJson(str, Pet.class);
	System.out.println(pet.getName()); // output: Jerry
	System.out.println(pet.getAge());  // output: -1