【发布时间】:2013-06-28 14:37:13
【问题描述】:
我对语义网、VIE 和 JSON-LD 非常陌生。我正在使用 create.js 修改页面上的内容。保存数据后,我在服务器上得到以下对象。 Create.js 建议修改backbone.sync,但我不知道从哪里开始。
array(
'@subject' => '</nodes/edit/2>',
'@type' => '<http://viejs.org/ns/Node>',
'<http://viejs.org/ns/meta_title>' => 'The Node Title',
'<http://viejs.org/ns/meta_description>' => 'The Node Description',
'<http://viejs.org/ns/content>' => 'Going places on Sunday afternoon.'
)
我需要这种格式的数据。
array(
'Node'=>array(
'id'=>2,
'meta_title'=>'The Node Title',
'meta_description'=>'The Node Description',
'content'=>'Going places on Sunday afternoon'
)
)
有人知道翻译这类数据的常用方法吗?
【问题讨论】:
-
通常,您可以使用 JSON-LD 处理器通过
compactAPI 调用和适当的上下文将数据转换为上述格式。不幸的是,该数据使用的是过时的 JSON-LD 版本,因此无法正常工作。抱歉,这条评论没有多大帮助,但我认为重要的是要注意有一种常见的方式来做你想做的事——如果数据是正确的 JSON-LD。 VIE 需要更新。见:github.com/bergie/VIE/issues/110 -
@dlongley - 感谢您的洞察力。我现在应该创建自己的处理器吗?
-
当然,很抱歉这个问题没有更容易解决。是的,我建议现在只编写自己的自定义处理器。您可以尝试编写一些东西来将数据转换为正确的 JSON-LD ......因为这样您就可以使用任何 JSON-LD 处理器来做任何您需要的事情。该工具可能更有助于与使用 VIE 的其他人分享,而它在 JSON-LD 方面仍然过时。但是,这种方法当然需要阅读/学习 JSON-LD,所以这完全取决于您的时间/兴趣。
-
@dlongley 你能把这个放在答案中以便我关闭它吗?
标签: backbone.js json-ld