我對語義網,VIE和JSON-LD非常陌生。我使用create.js來修改頁面上的內容。數據保存後,我在服務器上獲得以下對象。 Create.js建議修改backbone.sync,但我不知道從哪裏開始。通過VIE爲cakephp解釋JSON-LD
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處理器使用「compact」API調用和適當的上下文將數據轉換爲上述格式。不幸的是,這些數據使用的是JSON-LD的過時版本,所以這是行不通的。很抱歉,這個評論並沒有多大幫助,但我認爲重要的是要注意有一種常見的做法,即如果數據是正確的JSON-LD。 VIE需要更新。見:https://github.com/bergie/VIE/issues/110 – dlongley
@dlongley - 感謝您的洞察力。我現在應該創建自己的處理器嗎? – styks
當然,我很抱歉,這個問題並不是很容易解決。是的,我建議現在就寫你自己的定製處理器。您可以嘗試編寫一些內容以將數據轉換爲正確的JSON-LD ...因爲那樣您就可以使用任何JSON-LD處理器來執行您所需的任何操作。該工具可能更有助於與其他正在使用VIE的人員分享,但與JSON-LD相比,它仍然過時。但是,這種方法當然需要對JSON-LD進行一些閱讀/學習,所以這一切都取決於你的時間/興趣。 – dlongley