我正在实施IntentService
,我将用它来执行RESTful Web服务调用,然后计划使用sendBroadcast
来广播结果。
我从网络服务电话中收到JSON。
收到JSON字符串后,我不确定在哪里实际解析文本并将其转换为对象(使用GSON)。我会更好地制作我的所有域对象Parcelable
,并在广播中发送对象,或者只是发送JSON文本,并在我真正需要对象时转换它们?还有其他建议吗?
感谢。
答案 0 :(得分:0)
这是个人偏好的问题,但我只是编写自己的类来序列化和反序列化JSON字符串和模型对象。编写代码可能需要一些工作,而不是使用类似ORM的工具,但我发现它非常适合搜索错误或更新密钥或嵌套层次结构。
对于每个模型对象,我都有一个Translator类。例如Thing和ThingTranslator。这样,我可以在活动之间传递字符串,并且我有一个可以序列化和反序列化的位置,所以如果有任何错误或需要更新的东西(例如,服务更改对象模式等),那么只有一个地方看。