我正在从C ++迁移到Java,我已经习惯了为xml提升序列化的方式。它的优点是:
我只需编写一个用于解析和生成XML的函数。此函数基本上是字段值和xml标记名称之间的映射。
生成的XML重量轻,只包含我们要保存的信息(没有关于字段类型,类名称的信息......)
我正在寻找具有相同优势的东西,在JAVA中。这是一个C ++示例:
struct ContractDefinition
: public fme::ToStringInterface
{
public:
std::string name;
template<class archive>
void serialize(archive& ar, const unsigned int FME_UNUSED(version))
{
using boost::serialization::make_nvp;
ar & make_nvp< std::string >("name", name);
}
};
,结果如下:
<name>WHATEVER THE NAME IS</name>