基本上,我想要一个接口来将对象转换为/从它们的 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 库之一分离,因此客户可以更自由地选择自己喜欢的库。
是否有任何“标准”Java接口?Guava,Apache等中的东西?
(添加)没有一个答案是我真正想要的(“是的,在 javax.obscure.interfaces 中有你想要的”)但感谢您的回复。我会接受汤姆的回答作为最有信息/最具挑衅性的回答。也许我会清理我拥有的代码并尝试创建一个标准。:-)