オブジェクトをxmlとして読み取り、春にjsonを生成します。すべて問題ありません。ただし、変数の1つを変更したいと思います。ObjectPersonを読んだとしましょう
@XmlRootElement (name="Person")
@XmlAccessorType(XmlAccessType.FIELD)
public class Person{
//a lot variable same when reading and response
private String nameSurname;
上記の例では、xmlを読みました<nameSurname>JohnNash<nameSurname>
が、戻りたいです{"name":"John","surname":Nash}
それで、それを行うための最良のアプローチは何ですか?
2つの異なるオブジェクトを使用して、マッパー関数を作成する必要がありますか?(xmlPerson、jsonPerson)
getter関数を変更してコンテンツを変更し、必要に応じてjsonを生成する必要がありますか?
1つのオブジェクトだけを使用してカスタムjsonコンバーター関数を作成する必要がありますか?
理想的には、XMLとJSONは類似している必要があります。これは、XMLまたはJSON形式のどちらをフィードしても、同じ方法で処理するという概念に基づいてRESTfulサービスを使用するという一般的な考え方であるため、Gson、Jacksonなどのコンバーターが必要です。 、など。
ただし、特定の理由により、1つのXML要素を2つのJSON属性にマップする場合、それを処理する最善の方法は、単一のオブジェクトを使用して、そのオブジェクト用のjsonコンバーターを作成することです。これにより、マッピングコードを1つの場所に配置できる柔軟性が得られ、必要に応じて後で簡単に変更できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加