storio中内部嵌套对象的解析器

时间:2016-03-29 18:58:05

标签: android storio

请告诉我,如何在storio中为内部嵌套对象编写解析器。示例

"book": {"id": 1, "title": "The Chronicles of Amber", "author": "Roger Zelazny", "reader": {"id": 1, "name": "Jack"}}

1 个答案:

答案 0 :(得分:2)

基本上,您有两种不同的方法:

  1. 将嵌套对象存储在同一个表中
  2. 将嵌套对象存储在单独的表中
  3. 如果你使用选项1,那么你只需要添加像TweetWithUser / etc这样的组合类型,并编写将分别解析不同对象并创建组合类型的操作解析器。示例is here

    如果您使用选项2,那么将Cursor中的单独对象设为1的方法几乎相同,但您需要使用{{RawQuery传递自定义JOIN 1}}获取两个对象。

    我们在sample app in the repo中有一个例子,请检查一下!

    就个人而言,我们在使用StorIO的真实应用程序中使用了第二个选项,运行正常。

    请记住,StorIO不是ORM,您可以完全控制查询和操作解析器,也可以为每个查询传递特定的操作解析程序。