《java 接受json对象》正文开始,本次阅读大概8分钟。
Java可以通过各种方式来接收JSON对象。本文将介绍其中两种比较常见的方式。
1. 使用第三方库
import com.fasterxml.jackson.databind.ObjectMapper; public class JsonParser { public static void parseJson(String jsonString) { try { ObjectMapper objectMapper = new ObjectMapper(); MyObject myObject = objectMapper.readValue(jsonString, MyObject.class); } catch (Exception e) { e.printStackTrace(); } } } class MyObject { private String name; private int age; // getters and setters }
这里使用了Jackson库,它可以将JSON字符串转换成Java对象。在上面的示例中,我们定义了一个MyObject类来保存JSON对象的属性值。
2. 使用JavaEE的JAX-RS规范
import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.MediaType; @Path("/myObject") public class MyResource { @POST @Consumes(MediaType.APPLICATION_JSON) public void create(MyObject myObject) { //do something with myObject } } class MyObject { private String name; private int age; // getters and setters }
在上面的示例中,我们使用了JavaEE的JAX-RS规范,通过注解将JSON对象映射到Java对象中。在这种方式下,我们使用了一个@Path注解来指定请求的URl。@Consumes注解指定了请求的内容类型,这里是JSON。