一尘不染

有没有办法从json响应中创建bean类

json

上面的问题是参考上面线程中描述的内容。有这么多的API,可以灵活地返回XML或JSON响应。我想知道是否有一种方法可以自动构造与JSON响应相对应的java
bean。


阅读 235

收藏
2020-07-27

共1个答案

一尘不染

假设您得到一个类似

    [
        {
        "name":"Java 6 Greatest Hits",
        "Author":"Jim Bob Jones",
        "price":10.25
        },
        {
        "name":"How to raise a goat",
        "Author":"Sir Paxton",
        "price":55.97   
        },
        {
        "name":"Snow - It is cold",
        "Author":"Dr. White",
        "price":9.99    
        }
   ]

你想要一个像

public class Book{
    private String author;
    private String name;
    private Number price
}

使用getter和setters的一种方法是使用JSONGen之类的服务,它将创建该类。您需要使用它
第一 ,并在项目中包含生成的代码。另一种选择可能是动态生成使用了Javassist或CGLIB的类,但除非你使用反射来访问其成员,所以即使该类将是无用的
是一个类,它会 表现得
就像一个非常恼人的地图。使用JSONObject绝不会比这更简单

2020-07-27