{
"animals":{
"dog":[
{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},
{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}
],
"cat":{"name":"Matilda"}
}
"animals":{
"dog":[
{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},
{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}
],
"cat":{"name":"Matilda"}
}
}
/** * Auto-generated: 2017-08-29 8:59:8 * * @author bejson.com (i@bejson.com) * @website http://www.bejson.com/java2pojo/ */ public class JsonRootBean { private Animals animals; public void setAnimals(Animals animals) { this.animals = animals; } public Animals getAnimals() { return animals; } }
/** * Auto-generated: 2017-08-29 8:59:8 * * @author bejson.com (i@bejson.com) * @website http://www.bejson.com/java2pojo/ */ public class Animals { private List<Dog> dog; private Cat cat; public void setDog(List<Dog> dog) { this.dog = dog; } public List<Dog> getDog() { return dog; } public void setCat(Cat cat) { this.cat = cat; } public Cat getCat() { return cat; } }
/** * Auto-generated: 2017-08-29 8:59:8 * * @author bejson.com (i@bejson.com) * @website http://www.bejson.com/java2pojo/ */ public class Dog { private String name; private String breed; private int count; private boolean twoFeet; public void setName(String name) { this.name = name; } public String getName() { return name; } public void setBreed(String breed) { this.breed = breed; } public String getBreed() { return breed; } public void setCount(int count) { this.count = count; } public int getCount() { return count; } public void setTwoFeet(boolean twoFeet) { this.twoFeet = twoFeet; } public boolean getTwoFeet() { return twoFeet; } }
/** * Auto-generated: 2017-08-29 8:59:8 * * @author bejson.com (i@bejson.com) * @website http://www.bejson.com/java2pojo/ */ public class Cat { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } }
import cn.gtmap.estateplat.server.core.model.Animals; import cn.gtmap.estateplat.server.core.model.Cat; import cn.gtmap.estateplat.server.core.model.Dog; import cn.gtmap.estateplat.server.core.model.JsonRootBean; import com.alibaba.fastjson.JSON; import org.junit.Test; import java.util.List; /** * @author <a href="mailto:liujie@gtmap.cn">liujie</a> * @version 1.0, 2017/8/29 * @description */ public class JsonToJavaBeanTest { @Test public void jsonToJavaBean(){ String jsonStr = "{\"animals\":{\"dog\":[{\"name\":\"Rufus\",\"breed\":\"labrador\",\"count\":1,\"twoFeet\":false},{\"name\":\"Marty\",\"breed\":\"whippet\",\"count\":1,\"twoFeet\":false}],\"cat\":{\"name\":\"Matilda\"}}}"; //JSON.parseObject(jsonStr); JsonRootBean jsonRootBean = JSON.parseObject(jsonStr,JsonRootBean.class); Animals animals = jsonRootBean.getAnimals(); List<Dog> dogList = animals.getDog(); Cat cat = animals.getCat(); //System.out.print(dogList.toString()); System.out.print(cat.toString()); String json = JSON.toJSONString(animals); System.out.print(json); } }