如何使用java解析RESTWebSerivce的Json响应
我有RESTWebService,它以Json格式提供响应,我在本地分配了一个变量中的Json响应。但现在我想知道我们是否可以解析,以及如何解析。下面是webservice的回应如何使用java解析RESTWebSerivce的Json响应,java,json,rest,Java,Json,Rest,我有RESTWebService,它以Json格式提供响应,我在本地分配了一个变量中的Json响应。但现在我想知道我们是否可以解析,以及如何解析。下面是webservice的回应 { "actionresult": "successful", "licenceDetail": [ { "licence": "SA123", "type": "SZ Abalone", "pendingtrip": [ ], "Vesse
{
"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
}
]
}
任何帮助都将不胜感激。
当做
Rohit使用Jackson2库将json字符串转换为对象类 我总是使用Gson。这很容易使用
Gson gson = new GsonBuilder().create();
MyClass myClass = gson.fromJson(jsonString, MyClass.class);
Maven依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.4</version>
</dependency>
com.google.code.gson
格森
2.4
在这里您可以详细阅读
这个问题实际上是这个问题的重复:
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");
}