使用 json 数据获取错误和警告

Posted

技术标签:

【中文标题】使用 json 数据获取错误和警告【英文标题】:Getting errors and warnings with json data 【发布时间】:2021-06-26 20:33:42 【问题描述】:

以下是我尝试使用 Json-LD 表示的 Json 数据:

var schemaOrg = angular.toJson(
        "@context": "http://schema.org",
        "@type": "RealEstateAgent",
        "RealEstateAgent": 
                "@type": "RealEstateAgent",
                "address": "123, Xyz Tower, ajkshjask", 
                "areaServed": "Chicago",
                "brand": "My Brand",
                "email": "abc@gmail.com", 
                "knowsLanguage": "English",
                "legalName": "Jerry Kon", 
                "image": "http:samplepic.com",
                "description": "I am great",
                "name": "Jerry Kon",
                "url": "http:myprofilepic.com",
                "Telephone": "1234567899"
            
    );

这就是我的渲染方式:

<script type="application/ld+json" id="json-ld-music-group"></script>

angular.element(document).ready(function () 
                        var jsonLd = angular.element(document.getElementById('json-ld-music-group'))[0];
                        console.log(jsonLd);
                        jsonLd.innerhtml = schemaOrg;
                        console.log(jsonLd.innerHTML);
                    );

现在,当我复制粘贴整个 HTML 并尝试在 Google 结构化数据测试工具中进行测试时,这就是我得到的结果:

但我收到警告和错误,我不明白为什么。我的数据中已经有 name and image 属性,并且显示错误。我也有地址,电话和它仍然显示警告。

有人可以帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

您在 RealEstateAgent 中有一个无效的 RealEstateAgent。把它压平就可以了:


    
      "@context": "http://schema.org",
      "@type": "RealEstateAgent",
      "address": "123, Xyz Tower, ajkshjask", 
      "areaServed": "Chicago",
      "brand": "My Brand",
      "email": "abc@gmail.com", 
      "knowsLanguage": "English",
      "legalName": "Jerry Kon", 
      "image": "http:samplepic.com",
      "description": "I am great",
      "name": "Jerry Kon",
      "url": "http:myprofilepic.com",
      "Telephone": "1234567899"            
    

【讨论】:

赞成您为帮助我所做的努力,这确实有效。 bdw 假设我想在同一页面上表示 House 和 Product,那么我该怎么做呢?您可以在答案中显示任何示例吗? 我建议您提出一个新问题,以便其他人看到它。我不是这个垂直领域的专家。并包括上下文。例如你是卖房子的房地产经纪人吗?

以上是关于使用 json 数据获取错误和警告的主要内容,如果未能解决你的问题,请参考以下文章

获取 PHP 错误警告:fputcsv() 期望参数 2 为数组

警告:使用编译错误创建触发器?

使 complierOptions 在 tsconfig 中生成警告而不是错误

运行天气应用程序时出现此错误我正在使用 json 和 http 库来获取数据但我不知道为啥会出现此错误

Expo没有运行

DataTables 警告:table id=dataTables - Ajax 错误。 404 未找到