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

时间:2019-05-27 18:41:28

标签: java json eclipse web-services

我是编程的初学者,我需要一些帮助。是否可以将HTTP(返回Json)自动调用转换为Java中的对象?例如,它读取请求,并且当我调用System.out.println(obj)时,它已经向我返回了此请求的对象,而不是String。可能吗?如果是这样,您能帮我吗……我已经做了调用url并返回字符串的方法,但是我需要返回OBJECT,所以我可以与HashCode和Equals进行比较。

我的代码:

enter image description here 输出: {“ header”:{“ messageId”:“ 02938ec7-b2c3-4131-8ecf-3ad3a8509b41”},“ body”:{“ products”

我想要的是:输出 信息[header = Header [messageId = 66d22c00-bddc-4ea7-afbd-7c7225fcb914],body = Body

1 个答案:

答案 0 :(得分:0)

从您的问题中我可以理解,Gson可能有用。 Gson是一个库,可让您在JSON和Java原语/对象之间进行转换。这是我刚刚写的一个示例:

    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添加到您的项目中,请转到here,单击右上角的“下载”,然后单击“ jar”。然后按照these instructions将jar文件添加到您的项目中。然后,您应该可以在类的顶部编写import com.google.gson.*并在Java代码中使用Gson。