2012-11-13 55 views
4

我在ruby JSON.parse文档中遇到了create_additions选项,但我似乎无法找到任何关于它的文档。create_additions选项在JSON.parse中做了什么?

的的RDoc描述的选项:

create_additions:如果设置为false,解析器不会 创建添加即使匹配的类和:: create_id被发现。 此选项默认为true。

出于好奇,任何人都可以解释这个选项实际上做了什么以及JSON.parse的这个“添加”功能是什么呢?

+0

JSON代表JavasScript对象表示法。我可以想象一个由多个对象组成的JSON字符串,如父亲<->子女关系。如果设置为true,那么'create_additions'是否也可以创建子对象?但实际上,我只是猜测。 –

回答

6

“添加”是纯JSON的补充。如果散列具有json_class密钥(可用JSON.create_id定制),则将其反序列化为该类而不是普通散列。

+0

美丽。尽管在我身边有一个小小的RTFM案例。没有查找create_id属性,杜。谢谢! – paukul