使用对象映射器从json字符串中读取额外字段

时间:2015-12-02 15:55:11

标签: java json jackson objectmapper

void Worker::addMovieToWorker(Movie& toAdd){

moviesOfWorker.push_back(&toAdd);

}

我希望使用ObjectMapper.readValue(jString,B.class)读取一个类A的json字符串jString,我可以传递一些参数,这有助于我读取c但是在其他结构中吗?

我正在使用org.codehaus.jackson.map.ObjectMapper。

2 个答案:

答案 0 :(得分:0)

老实说,它不会使用ObjectMapper。

如果你这样做,

ObjectMapper.readValue (jString, B.class),
  1. 所以,库总是从json String中解析vales,并在B& getter和setter方法的帮助下将其分配给B.
  2. 如果您想要除了Object不存在的部分以外的其他部分,那么它将为您生成错误的内容。
  3. 首先准备这种类型的对象然后再做它。

答案 1 :(得分:0)

如果您打算创建A类和B类的实例,则可以读取json两次以创建实例。 B的转换将忽略属性“c”。

A a = mapper.readValue(jString, A.class);
B b = mapper.readValue(jString, B.class);