构建含多地点的JSON-LD JobPosting时遇语法错误求助
解决JSON-LD JobPosting多地点配置的语法错误问题
嘿,我来帮你搞定这个JSON-LD的语法问题!你碰到的"Missing '}' or object member name."错误,基本上都是JSON结构里的括号、引号没配对,或者数组/对象的格式出了岔子。结合谷歌对JobPosting多地点的要求,我给你梳理下问题和解决方案:
错误根源分析
你提供的代码片段被截断了(比如"addressLocality":"Abi..."),大概率是某个对象的闭合大括号缺失——比如address对象没加},或者Place对象没加},甚至整个jobLocation数组没闭合]。另外还要注意JSON的严格语法:
- 必须用双引号包裹所有字符串和键名(单引号不合法)
- 数组/对象里的每个元素/键值对,除了最后一个都要加逗号分隔
正确的多地点JobPosting示例
按照谷歌要求,把多个jobLocation放进数组里的正确写法应该是这样的:
{ "@type": "JobPosting", "title": "后端开发工程师", "jobLocation": [ { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "1366 N Mockingbird Ln.", "addressLocality": "Abilene", "addressRegion": "TX", "postalCode": "79601", "addressCountry": "US" } }, { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "456 Oak Avenue", "addressLocality": "Dallas", "addressRegion": "TX", "postalCode": "75201", "addressCountry": "US" } } ], "description": "负责公司核心后端系统的开发与维护,要求熟悉Java和SpringBoot框架...", "datePosted": "2024-05-20", "employmentType": "FULL_TIME", "hiringOrganization": { "@type": "Organization", "name": "Tech Corp" } }
快速排查步骤
- 先把截断的代码补全,确保每个
{都有对应的},数组的[]也完整闭合 - 用JSON校验工具粘贴完整代码,工具会精准指出错误位置
- 核对所有键名的拼写(比如
@type、addressLocality这些谷歌规定的字段不能写错)
内容的提问来源于stack exchange,提问作者Phillip Long
相关产品推荐
相关产品推荐

