如何将Nokogiri Document对象转换为JSON
||
我有一些解析后的“ 0”对象,要打印为JSON。
我可以采用以下方法:将其创建为字符串,将其解析为哈希,使用active-record或Crack,然后使用Hash.to_json;。但这既丑陋又取决于图书馆的管理方式。
有没有更简单的方法?
根据注释中的请求,例如XML
<root a=\"b\"><a>b</a></root>
可以表示为JSON:
<root a=\"b\"><a>b</a></root> #=> {\"root\":{\"a\":\"b\"}}
<root foo=\"bar\"><a>b</a></root> #=> {\"root\":{\"a\":\"b\",\"foo\":\"bar\"}}
这也是我现在用Crack获得的。而且,可以肯定的是,实体和子标签之间的冲突是一个潜在的问题,但是我自己构建了大多数XML,因此对我而言,最简单的是避免这些冲突:)
没有找到相关结果
已邀请:
2 个回复
好按紊叉
请注意,以上内容完全忽略了名称空间,名称空间可能是您想要的,也可能不是。 转换为JsonML 这是转换为JsonML的另一种选择。尽管这是有损转换(它不支持注释节点,DTD或名称空间URL),并且格式设计上有点“愚蠢”(第一个子元素是
或
,取决于属性是否存在),它确实指示元素和属性的名称空间前缀:
桔马牛
此方法正在使用主动支撑,因此,如果您不使用滑轨,则请手动包括主动支撑核心扩展: