![]() |
1
2
我也会投JSON的票,特别是 Gson . 它可以很好地处理一般/参数化对象。 或者,您也可以编写一个通用对象转换器,它在反射的帮助下完成所有需要的转换,例如 this example . 但是,如果您的“API”要求将此转换器作为接口发布给最终用户,那么我只建议替换
例如
这样就不需要在事后进行铸造了。 |
![]() |
2
3
它们中没有一个已经成为诽谤标准。 你能得到的最接近的“默认” XML serialization mechanism 如果你假装是用手写的,那就太糟糕了(而且当你自动使用的时候就足够了) 下一个与标准最接近的是日常使用的是JSON-Java,但是,你知道,它不是Java Java。 |
![]() |
3
2
您可以查看SvsSon库,它将Java对象转换为JSON。它非常快速,使用注释引入自定义转换器。 http://code.google.com/p/svenson/ 不久前,我本可以提出一个XML序列化程序,但在与 couchdb 几天来,我为一个新主人服务…杰森。 |
![]() |
4
2
虽然使用或尝试将“toString()”实现为可逆操作是很有吸引力的,但“toString()”的目的是生成一个用户友好且易于理解的对象表示,并且此目标通常与包含足够的状态信息以真正还原原始对象相冲突。 如果您希望持久化一个对象,那么使用XML、JSON或二进制序列化可能是最好的方法。“toString()”函数应报告对象的人性化表示(例如,“5”、“(3,0,2)”、“5+6i”、“1、2、3、4、5、6”、“x=>y、z=>3”等)。即使在可能从生成的字符串中完全恢复对象的情况下,编写函数来解析每种类型(可能是非结构化的)文本的时间也最好通过自动XML持久性来保存,而不是通过编写实际应用程序的时间来保存。 |
![]() |
5
0
我同意Oscar的观点,如果您可以容忍较大的未压缩文件大小,那么XML可能是这里的首选形式。为了详细说明他的答案,根据我的经验,如果您编写了一个相当简单的实用程序类,您可以将对象序列化为XML,而不需要太多的工作。要读回它们,我推荐ApacheMetherer,它可以很好地进行基于规则的解释。 如果我关心性能或文件大小,我只会选择其他文件格式,尽管在大多数情况下,我个人更喜欢XML的灵活性。 |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 4 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 6 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 6 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 6 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 6 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 6 月前 |