我尝试将JSON
转换为JSON-LD
,并想知道我是否可以使用JSON-LD
扩展算法来创建转换器。然后我可以将我的模式指定为上下文并运行扩展算法来进行转换。问题是我无法弄清楚如何在上下文中定义新的值对象,以便扩展算法可以工作。
假设我有这个:
{
"timestamp": "2016-01-08T11:01:38Z"
}
我希望得到这个:
{
"prefix:time": {"prefix:start": "2016-01-08T11:01:38Z"}
}
我使用JSON-LD游乐场尝试过这样的事情:
{
"@context": {
"timestamp": {
"@id": "prefix:time",
"@value": {"prefix:start": "@value"}
}
},
"timestamp": "2016-01-08T11:01:38Z"
}
但扩展后的结果如下:
[
{
"prefix:time": [
{
"@value": "2016-01-08T11:01:38Z"
}
]
}
]
有没有办法使用JSON-LD
扩展(或其他)算法将值替换为新的JSON
对象?
答案 0 :(得分:1)
这个Jolt变换执行你描述的变换。
In [34]: translate(sorted_matching_words[-1][0])
king
Out[34]: u'king'
试用