我是编程的初学者,我需要一些帮助。是否可以将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
答案 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。