panda

Panda Java Framework

View project on GitHub

Panda.Bind

Panda.Bind is a lightweight JSON/XML <–> Java (POJO or Array/Map) Serialize/Deserailize module. Similar to Jackson.

Basic usage

{
/**
  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"
        }
    ]
}```

### Convert Java Object to Json String
```Java
	Pet pet = new Pet();
	pet.setName("tom");
	pet.setAge(10);
	Json.toJson(pet);

Output:

{
    name : "tom",
    age : 10
}

Convert Json String to Java Object

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

Source code:

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