将字符串(HTTP JSON)转换为Java中的对象(自动)



我是编程的初学者,我需要一些帮助。是否可以将http(返回JSON(自动调用转换为Java中的对象?例如,它读取请求,当我调用system.out.println(obj(时,它已经返回了我一个请求的对象,而不是字符串。是否可以?如果是这样,您可以帮我...我已经做了调用URL并返回字符串的方法,但是我需要返回对象,因此我可以与HashCode和equals进行比较。

我的代码:

在此处输入图像说明输出:{" header":{" messageId":" 02938ec7-b2c3-4131-8ecf-33a8509b41"},"身体":{" products"

我想要的:输出Informacoes [Header = Header [MessageID = 66D22C00-BDDC-4EA7-AFBD-7C7225FCB914],身体=身体

从我的问题中我能理解的内容,GSON看起来很有用。GSON是一个库,允许您在JSON和JAVA PINILITIVES/对象之间进行转换。这是我刚刚写的一个例子:

    class BagOfPrimitives {
        private int value1 = 1;
        private String value2 = "abc";
    }
    public static void main(String[] args) {
        Gson gson = new Gson();
        String json = "{"value1":1,"value2":"abc"}";
        BagOfPrimitives obj = gson.fromJson(json, BagOfPrimitives.class);
    }

此代码将JSON {"value1":1,"value2":"abc"}转换为类BagOfPrimitives的对象。

要将GSON添加到您的项目中,请转到此处,在右上角单击"下载",然后单击" JAR"。然后按照以下说明将JAR文件添加到您的项目中。然后,您应该能够在班级顶部编写import com.google.gson.*并在Java代码中使用GSON。

最新更新