-1

Beispiel haben: - such (JSONObject)Wie das JSON-Objekt in unserem Rest Java-Controller erhalten, zum Beispiel wir ein Suchverfahren mit mehreren Parametern

1.

jsonObject : { employeeId :"xx" , 
       employeeName : "yy", 
      employeeDOB : "zz", 
       } 

2.

jsonObject : { 
    SSN:"xx" 
} 

3.

jsonObject : { agentId:"xx", 
        agentType: "yy" 
} 

Also, im Grunde wollen wir eine benutzerdefinierte Suchkomponente erstellen (die für andere Suchmethoden wiederverwendet werden kann, nur Parameter werden sich ändern), wo wir jsonObject übergeben werden, die sich entsprechend Punkt1, Punkt2, Punkt3 ändern können.

Antwort

0

Jersey unterstützt das Parsen von Werten zu Jettison JSONObject/JSONArray.

Beispiel:

jsonObject : { employeeId :"xx" , 
       employeeName : "yy", 
      employeeDOB : "zz", 
       } 

Code:

@POST 
@Path("/rest") 
@Consumes(MediaType.APPLICATION_JSON) 
public Object searchData(JSONObject json) { 
    String empId = json.optString("employeeId"); 
    String empName = json.optString("employeeName"); 
    String empDOB = json.optString("employeeDOB"); 
    return new Object(); 
} 

Ebenso können Sie Ihre generische Suche durchführen, jedes Objekt zu übernehmen und den Inhalt zu extrahieren.