首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSON-LD扩展中将值设置为对象

在JSON-LD扩展中将值设置为对象
EN

Stack Overflow用户
提问于 2016-03-11 16:41:32
回答 1查看 286关注 0票数 1

我尝试将JSON转换为JSON-LD,不知道是否可以使用JSON-LD扩展算法来创建我的转换器。然后,我可以将我的模式指定为上下文,并运行扩展算法进行转换。问题是我不知道如何在上下文中定义新的值对象,这样扩展算法才能工作。

假设我有这个:

代码语言:javascript
复制
{
  "timestamp": "2016-01-08T11:01:38Z"
}

我想要得到的是:

代码语言:javascript
复制
{
  "prefix:time": {"prefix:start": "2016-01-08T11:01:38Z"}
}

我使用JSON-LD游乐场进行了尝试,如下所示:

代码语言:javascript
复制
{
  "@context": {
    "timestamp": {
      "@id": "prefix:time",
      "@value": {"prefix:start": "@value"}
    }
  },
  "timestamp": "2016-01-08T11:01:38Z"
}

但扩展后的结果如下所示:

代码语言:javascript
复制
[
  {
    "prefix:time": [
      {
        "@value": "2016-01-08T11:01:38Z"
      }
    ]
  }
]

有没有办法使用JSON-LD展开(或其他)算法用一个新的JSON对象替换这个值?

EN

回答 1

Stack Overflow用户

发布于 2016-03-19 01:45:50

此Jolt变换执行您所描述的变换。

代码语言:javascript
复制
[
  {
    "operation": "shift",
    "spec": {
      "timestamp": "prefix:time.prefix:start"
    }
  }
]

你可以在http://jolt-demo.appspot.com/上尝试一下。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35935656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档