可能是一个愚蠢的问题,对象,但我是比较新的Rails和想知道如何Rails的句柄序列化的has_many(和/或belongs_to的)另一个类的对象的模型。它会默认序列化整个对象图吗?你是否一定要这么做?你能控制它吗?怎么样?序列化(和反序列化)“复杂”与Rails的JSON
上关于如何反序列化接收端什么花样?或者非常蛮力的属性分配给它们的散列值,并且任何嵌入的数组/散列会成为关联的类对象?
编辑:添加使用@ zetetic示例返回的json示例。想知道为什么嵌入式收集(垫圈)在每次报价("
)之前都有逃脱(\
)的字符?
{"name":"Gizmo","height":15,"grommets":"[{\"name\":\"Sid\",\"color\":\"yellow\"},{\"name\":\"Elvis\",\"color\":\"\"},{\"name\":\"Teeny\",\"color\":\"Red\"}
谢谢!它*主要*工作。任何想法为什么当我添加'as_json(options = {})'并且只有:name =>为每个元素引用':widgets'(使用你的例子)时,每个元素之前都带有反斜杠('\') quote(''')。但是这不适用于'MyModel'中的元素。请参阅原始问题后的示例。 – Meltemi 2010-12-03 07:36:40
仅供参考 - 我开始了一个新帖子以获得**反斜杠转义**问题的答案: ?http://stackoverflow.com/questions/4348223 – Meltemi 2010-12-03 18:40:12