/ / Jersey RESTfull servis s JSON - java, json, parsovanie, dres

Jersey RESTplná služba s JSON - java, json, parsovanie, dres

Chcem analyzovať hodnoty z JSON-Post do premenných Java. Ale vždy sú prázdne!

JSON-Post:

{"algID":0,"vertices":[1,2,3]}

Moja skúsenosť rozobrať ju do premenných Java:

  @POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("getCloseness_vertices")
public String getCloseness_vertices(
@FormParam("algID") int algID,
@FormParam("vertices") IntArray vertices)

Ak to skúsim takto:

public String getCloseness_vertices(int algID)

Tomcat hovorí:

Čítačka textových správ pre triedy triedy Java a Java typu int a MIME aplikácia typu média / json; charset = utf-8 nebol nájdený.

Akákoľvek pomoc by bola pekná, ja to jednoducho nechápem.

odpovede:

7 pre odpoveď č. 1

Musíte vytvoriť POJO, z ktorého môže Jersey serializovať JSON, aby:

import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class MyPojo {
public int algID;
public int[] verticies;

public MyPojo() {} // constructor is required

}

Potom ...

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("getCloseness_vertices")
public String getCloseness_vertices(MyPojo p)
{
int i = p.algID;
}

Tiež musíte zahrnúť dres-json jar súbor.