[英]How to store and load User with Twitter4j
在Twitter4j中,您将获得如下用户对象,
User user = twitter.showUser(userID);
现在,我想将此用户存储在一个文本文件中。 我正在使用User
的toString()
方法。
它给了我类似以下内容:
UserJSONImpl{id=xxxxxx, name='xxxx xxxxx', screenName='xxxxxx', ... }
问题:
使用User
toString()
方法进行存储是否合法?
如何使用此UserJSONImpl
文本加载用户? 我需要以下内容:
User user = new User(UserJSONImpl);
我认为直接依赖toString()
是个坏主意,因为对此方法的更改不在您的控制范围内。 例如,如果格式更改或添加了新字段怎么办? 当您要反序列化数据时,您怎么知道?
您可以使用库以标准格式编写User
对象,例如,使用GSON编写JSON-但这仍然不太好,您必须处理UserJSONImpl
对象,它是User
的内部表示形式。
无论哪种方式,您仍然可能会面临User
对象发生更改的风险。 我会考虑使用User
对象来构建与问题域相关的对象,然后持久化这些对象。
这个想法是负责Twitter4J User -> problem domain object
转换的组件可以处理不同的Twitter4J User
对象,并为您的应用程序提供一致的视图。 尽管没有更多背景信息,这可能完全是矫kill过正,但您应该能够更好地做出判断。 我希望这会有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.