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ď č. 1Musí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.