基本的に、オブジェクトを XML または JSON 文字列表現との間で変換するためのインターフェイスが必要です。
public interface IStringifier{
/**
Converts the Object to it's String representation, e.g. XML or JSON
*/
public String toString(Object o);
/**
Converts from the String representation (e.g. XML or JSON) to an Object
*/
public Object fromString(String s, Class<?> clazz);
}
このようなインターフェースは、GSON や XStream などで実装するのはかなり簡単ですが、それを抽象化することで、その下で何が起こっているのかを知ることから抽象化されます。また、多くの XML または JSON ライブラリの 1 つから切り離されているため、クライアントはより自由にお気に入りを選択できます。
このための「標準」Javaインターフェースはありますか? Guava、Apacheなどの何か?
(追加)私が本当に望んでいた答えはありませんでした(「はい、javax.obscure.interfacesにあなたが望むものがあります」)が、返信に感謝します。トムの答えを最も有益で挑発的なものとして受け入れます。そして、おそらく、私が持っているコードをクリーンアップして、標準を作成しようとします. :-)