当前位置: 首页 > 面试题库 >

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

仇正平
2023-03-14
问题内容

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


问题答案:

假设您得到一个类似

    [
        {
        "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绝不会比这更简单



 类似资料:
  • 我正试图从包含1768张图片的列表中创建numpy数组。这是我的代码: 当运行它时,我面临这个错误: 有人能帮我解决吗?

  • 我有一个过滤器和一个Servlet。我试图创建一个Cookie,并将其添加到“chain.do过滤器”方法后的过滤器中的响应中。 *Cookie需要在"chain.do过滤器"方法之后创建并添加到响应中,因为它的值取决于来自响应的一些信息。 我做了一些研究,发现为响应创建一个包装器(在doFilter方法之前)将允许我实现这一点,但它不起作用,我可以将Cookie添加到包装器中,但在浏览器中检查时

  • 我有一个非常简单的练习,我注册客户端名称(字符串),我使用数组来做到这一点,所以当我添加一个新的我将使用另一个辅助数组,然后增加原来的长度,或者我将使用System.array复制,有没有其他方法,逐渐增加数组长度,因为你需要添加元素到该数组,不涉及辅助数组?

  • 问题内容: 众所周知,Java总是在创建时初始化数组。即总是返回一个所有元素= 0的数组。我知道这对于对象数组是必须的,但是对于原始数组(可能是布尔型),在大多数情况下,我们并不关心初始值。 有人知道避免这种初始化的方法吗? 问题答案: 我已经做了一些调查。没有合法的方法在Java中创建未初始化的数组。甚至JNI NewXxxArray也会创建初始化的数组。因此,不可能确切知道数组清零的成本。尽管

  • 问题内容: 我想创建类似 可以用HTML5完成吗?我知道我可以做到 但它的可读性很差:( 问题答案: 您可以在浏览器中使用自定义标签,尽管它们不是HTML5请参阅自定义元素是否有效?和HTML5规范。 假设您要使用名为的自定义标记元素 。这是你应该做的… 步骤1 在CSS样式表中标准化其属性(请考虑将CSS重置)-示例: 第2步 要使其在旧版本的Internet Explorer中运行,您需要将此