【问题标题】:Is there an easy way to get in-line expanded JSON format from Contentful response有没有一种简单的方法可以从 Contentful 响应中获取内联扩展 JSON 格式
【发布时间】:2016-07-21 01:41:30
【问题描述】:

Contentful 是一项非常有用的服务,但遗憾的是 json 响应格式不允许标准扩展 json 数据格式。

它需要我们编写和额外的翻译器来返回常见的json结构嵌套。

例如,使用 Contentful 我们得到(简化版)

{
"module" : {
      "lessons" : [
          "id": "<lesson_id>"
      ]
    }

  "includes": {
    "Entry": [
      {
        id: "<lesson_id>",
        lesson : {
            "lesson data" : "lesson data",
            topics : [
                "id" : "<topic_id>"
            ]
        }
      },
        id: "<topic_id>",
        topic : {
            "topic data" : "topic data",
            ]
        }    
      }
    ]
  }

但我们想要这个

{
"module" : {
      "lessons" : [ 
          {
                "lessonData" : "lesson data",
                "topics" : [
                    {
                      "topicData" : "topic data",
                    }
                ]
          }
      ],
    }
}

谁有通用工具来将 Contentful 响应组装成标准 json 响应?

【问题讨论】:

    标签: json rest content-management-system contentful


    【解决方案1】:

    您是否使用过我们的任何 SDK?它们内置了包含分辨率,因此您不必手动执行此操作。

    已经使用它们构建了许多工具,例如,将内容序列化为 YAML(使用类似于您描述的格式),以便静态站点生成器可以从中使用。

    您可以在我们的开发者页面上阅读更多相关信息:https://www.contentful.com/developers/docs/

    希望对你有帮助

    【讨论】:

    • 我们更喜欢使用标准的 REST api。 Contentful 没有输出这种标准 json 格式的选项是否有原因? dev部分有没有专门的工具可以生成我提到的标准json?
    • 将相关条目放在包含部分的原因是为了减少混乱并提高响应速度。这主要是因为条目和资产可以在许多其他资源中链接,因此会产生越来越多的响应。这样我们就可以保持干净和简单。
    猜你喜欢
    • 1970-01-01
    • 2020-08-15
    • 2017-07-05
    • 2019-11-07
    • 2011-03-02
    • 2013-08-24
    • 2018-11-17
    • 2020-02-15
    • 1970-01-01
    相关资源
    最近更新 更多