[英]How to Parse Json response from REST webserivce using java
I have REST webservice which gives response in Json format, I have locally assigned the Json response in a variable. 我有REST Web服务,它以Json格式给出响应,我已经在变量中本地分配了Json响应。 But now I want to know if we can parse and how.
但是现在我想知道我们是否可以解析以及如何解析。 Below is a response from webservice.
以下是来自webservice的回复。
{
"actionresult": "successful",
"licenceDetail": [
{
"licence": "SA123",
"type": "SZ Abalone",
"pendingtrip": [
],
"Vessel": [
{
"name": "Red Fire",
"number": "SA123"
}
],
"defaultvalue": {
"LandingPort": "Anxious Bay",
"DepartPort": "Acramans Creek",
"Vessel": "SA123",
"AreaFishing": "SA"
}
},
{
"licence": "K01",
"type": "Blue Crab",
"pendingtrip": [
],
"Vessel": [
{
"name": "Abrolhos Spirit",
"number": "K01"
}
],
"defaultvalue": null
}
]
}
Any help will be appreciated. 任何帮助将不胜感激。 Regards, Rohit
问候,罗希特
使用Jackson2库将json字符串转换为Object类。
I always use Gson. 我总是用格森。 This is very easy to use.
这是非常容易使用。
Gson gson = new GsonBuilder().create();
MyClass myClass = gson.fromJson(jsonString, MyClass.class);
Maven dependency Maven依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.4</version>
</dependency>
here you can read it in detail ObjectJson 在这里您可以详细阅读ObjectJson
JsonReader rdr = Json.createReader(is)) {
JsonObject obj = rdr.readObject();
JsonArray results = obj.getJsonArray("licenceDetail");
for (JsonObject result : results.getValuesAs(JsonObject.class)) {
String Landing result.getJsonObject("Default Value").getString("Landing port");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.