web-dev-qa-db-ja.com

JSON-LDに「}」またはオブジェクトメンバー名がありません。エラー

私はそれをテストするために私の開発サイトに追加したい前に私のウェブサイトにjson-ldを追加したいです

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "url": "xxxxxxxxxxxxxxxx",
  "contactPoint": [{
    "@type": "ContactPoint",
    "telephone": "+xx-xxx-xxx-xxxx",
    "contactType": "customer service"

  }]
}
</script>

「}」またはオブジェクトメンバー名がないことを示すエラーが表示されます。このエラーは何ですか、私はブラケットを正しく閉じました。親切にそれを修正する方法

9
sudan kanakavel

このスニペットは完全に問題ありません。有効なJSONであると同時に、有効なJSON-LDでもあります。 JSON-LD playground および Googleの構造化データテストツール でテストできます。

5

通常、このエラーは不要なコンマが原因です。必ずすべての{}ブロックのすべての最後の要素から末尾のコンマを削除してください。

スニペットの例:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "Article",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "http://foo.bar", // Remove comma here
    }, // Remove comma here

    // Add other required fields if necessary
}
</script>
27
P-S

私はまったく同じ問題に遭遇しました。 JSON-LDマークアップは、最後の要素などの後のコンマとは関係ありません。あなたのコメントは完全に正しいです。

ただし、単一引用符または''はGoogleで受け入れられないことに注意してください。配列自体ではなく、配列内の要素を含め、すべてのキーと値に二重引用符または""を使用する必要があります。

2
Pranav Ambwani

私は同じ問題に直面し、エラーの異常な理由を見つけました。私の場合、不明な空白文字が問題の原因でした。

私はこれらすべての不明な空白文字をスペースに置き換えるだけで、うまくいきました。

Se添付画像。

enter image description here

enter image description here

1
elegant-user