现在,您将Pojo序列化为String,然后解析该String并将其转换为JSONObject形式的HashMap样式对象.

这是非常低效的,并没有实现任何好处.

Jackson已经提供了一个ObjectNode类,用于与Pojo作为JSON对象进行交互.所以只需将对象转换为ObjectNode即可.这是一个有效的例子

public class Example {

public static void main(String[] args) throws Exception {

Pojo pojo = new Pojo();

pojo.setAge(42);

pojo.setName("Sotirios");

ObjectMapper mapper = new ObjectMapper();

ObjectNode node = mapper.valueToTree(pojo);

System.out.println(node);

}

}

class Pojo {

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

否则,你这样做的方式很好.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐