有人可以解释这两行的含义吗?

时间:2019-06-03 09:39:29

标签: java json serialization deserialization

我是这个领域的新手,请耐心等待。 我正在为餐厅类编写代码,在序列化过程中以给定的格式生成JSON

action

2 个答案:

答案 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变量中。