使用 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 中生成警告而不是错误