我是这个领域的新手,请耐心等待。 我正在为餐厅类编写代码,在序列化过程中以给定的格式生成JSON
action
答案 0 :(得分:2)
第一行创建一个新的Restaurant对象。第二行还创建了一个新的Restaurant对象,但是使用JSON字符串,您需要Jackson库来完成此任务。如果只需要创建一个对象,则不需要第一行。
让我们说您的餐厅课看起来像这样。
class Restaurant {
private String id;
private String name;
//getters and setters
}
,您的JSON看起来像这样。
String json = "{ \"id\" : \"1\", \"name\" : \"My Restaurant\" }";
然后您可以使用第二行创建Restaurant对象
Restaurant restaurant = objectMapper.readValue(json, Restaurant.class);
之后,您可以从餐厅对象读取json值。
System.out.println(restaurant.getName());
输出:
My Restaurant
答案 1 :(得分:0)
ObjectMapper
会将jsonString
中的JSON解析为一个Restaurant
对象(这就是为什么将其Restaurant.class
作为参数)的原因。然后它将创建的对象存储在restaurant
变量中。