2016-12-16 4 views
0

IオブジェクトクラスAを有しています。オブジェクトマッピングフィールドは

私は

はそれが可能com.fasterxml.jacksonを使用してソリューションを実装です...対象オブジェクトとしてオブジェクトマッピング処理後の

B { 
    Long id = 23L; 
    String name = "name"; 
    String crc = mull; 
    // ... 
    } 

を取得

A { 
    Long id = 23L; 
    String name = "name"; 
    String mail = "mail"; 
    String moreData = "moreData"; 
    // ... 
    } 

オブジェクトから必要な簡単な方法で?

+0

たとえば、BeanIO(http://www.beanio.org/2.0/docs/reference/index.html)を使用できます。 – dmitrievanthony

+0

私はそれを試すことができますが、私のプロジェクトでは、より高速なXMLが使用されるので、私はそれを解決のために使いたいと思います。 – Sergii

答えて

1

もちろん可能です。なぜこれをやってみたいのか、JSONに変換するよりも効率的な方法があると思うのですが、ジャクソンを使いたいのであれば、ここで私は何をしますか:

ObjectMapper objectMapper = new ObjectMapper(); 
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); 
B b = objectMapper.readValue(objectMapper.writeValueAsString(a), B.class); 

これが役に立ちます。仕事をしなければならない。重要なのは、未知の物件に失敗しないようにジャクソンに伝えることです。