如何动态修改JSON结构化数据,修改脚本标签内每个键的值

How to modify JSON Structured Data dynamically, modify the value of each key inside a script tag

我需要在某组页面中添加脚本,如何修改脚本标签中的键值,必须在服务器端还是客户端完成?当用户确实查看页面源代码时,它应该能够看到某些值在页面之间发生变化。

这是 json 结构


    {
                "@context": "https://schema.org",

                "@type": "Article",

                "mainEntityOfPage": {

                  "@type": "WebPage",

                  "@id": "{{location of the page }}"
},
              "headline": "{{Schema - Article Headline}}",

              "datePublished": "{{published_date}}",

              "dateModified": "{{modified_date}}",

               "description": "{{description}}"
}
</script>

我需要添加位置、published_date、modified_date 和描述。 我可以在客户端使用 javascript 执行此操作,还是在服务器端使用 java servlet 执行此操作?

Can I do this in the client-side with javascript, or server-side with java servlets?

是的。您可以在客户端或服务器端执行此操作。

您发布的代码看起来像一些客户端模板 (Angular?)。这需要由您使用的客户端框架根据您定义的数据模型进行解析和填充。

如果您想使用 HTL/Sightly 在服务器端执行此操作,您需要将 {{expression}}s 替换为 HTL ${expression}s which would be filled in based on the defined HTL global objects or Use-Objects.