如何使用Java8从RESTAPI获取json
根据我(新手)的理解,从RESTAPI获取json数据可以使用jersey或httpClient完成。还有别的出路吗 下面是我试图从外部REST API获取的json:如何使用Java8从RESTAPI获取json,java,json,rest,jersey,Java,Json,Rest,Jersey,根据我(新手)的理解,从RESTAPI获取json数据可以使用jersey或httpClient完成。还有别的出路吗 下面是我试图从外部REST API获取的json: { "myObject" : [ { "key" : { "srcSys" : "REPO_1", "srcSysRef" : "20200909_1911_1"
{
"myObject" : [ {
"key" : {
"srcSys" : "REPO_1",
"srcSysRef" : "20200909_1911_1"
},
"productData" : {
"id" : null,
"number" : null,
"isn" : null,
"productId" : null,
"productAdditionalData" : {
"assetClassTree" : "UNCLASSIFIED",
"description" : "UNCLASSIFIED",
"productTypeData" : {
"productType" : "UNCLASSIFIED",
"productGroup" : "UNCLASSIFIED"
}
}
},
"state" : "OPEN",
"type" : "01"
}, {
"key" : {
"srcSys" : "REPO_2",
"srcSysRef" : "20200403_3892_1"
},
"productData" : {
"id" : "1",
"number" : "11",
"isn" : "null",
"productId" : 1234,
"productAdditionalData" : {
"assetClassTree" : "xyz",
"description" : "abc",
"productTypeData" : {
"productType" : "UNCLASSIFIED",
"productGroup" : "UNCLASSIFIED"
}
}
},
"state" : "OPEN",
"tradAcctType" : "01"
} ]
}
此API使用SSO身份验证
我已经尝试过如下使用运动衫:
public <P> List<P> getAll(String resourcePath, GenericType<List<P>> entityType) {
Objects.requireNonNull(this.baseUri, "target cannot be null");
return this.client
.target(this.baseUri)
.path(resourcePath)
.request(MediaType.APPLICATION_JSON_TYPE)
.cookie("mySSO", getCookie())
.get()
.readEntity(entityType);
}
publicList
getAll(字符串resourcePath,GenericType entityType){
Objects.requirennull(this.baseUri,“目标不能为空”);
返回此文件。客户端
.target(此.baseUri)
.path(资源路径)
.request(MediaType.APPLICATION\u JSON\u类型)
.cookie(“mySSO”,getCookie())
.get()
.readEntity(entityType);
}
这需要json数组作为RESTAPI的输出,但我不确定如何将其用于json对象
您能告诉我,如何在我的java应用程序中得到这个吗。您只需将您的POJO类传递给
.readEntity()
。你知道如何将POJO映射到JSON吗?不,我不知道。你能帮我转到我应该从哪里开始的文档吗?太好了!非常感谢:)这将是非常有帮助的。通过发布答案来感谢我;-)