我尝试将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对象替换这个值?
发布于 2016-03-19 01:45:50
此Jolt变换执行您所描述的变换。
[
{
"operation": "shift",
"spec": {
"timestamp": "prefix:time.prefix:start"
}
}
]你可以在http://jolt-demo.appspot.com/上尝试一下。
https://stackoverflow.com/questions/35935656
复制相似问题