如何修复JSON代码出现「Expecting 'STRING', '}', got 'undefined'」报错
错误原因
你的JSON代码不符合基础语法规则,触发解析错误的核心问题有3个:
- JSON要求所有字符串类型的键和值必须用英文双引号包裹,你代码中
Product: Id、GWP Variant Image、Variants: Id都属于未加双引号的非法字符串,解析器无法识别 - 存在多余的嵌套对象结构:如果
product_id是存储产品ID的字段,不需要额外套一层{},直接赋值即可;同理src是图片描述/路径字符串,也不需要包对象;variant_ids是变体ID集合数组,直接存ID值即可,不需要每个ID都套一层对象 - JSON不支持未定义的标识符,除了数字、布尔值
true/false、null之外,所有取值都必须是带双引号的字符串
修正方案
如果是常规的图片字段存储需求,推荐简化结构,修正后代码如下:
{ "image": { "product_id": "替换为你的实际产品ID", "position": 1, "src": "GWP Variant Image", "variant_ids": ["替换为你的实际变体ID1", "替换为你的实际变体ID2"] } }
如果你确实需要保留原来的嵌套对象结构,修正后代码如下:
{ "image": { "product_id": { "Product": "Id" }, "position": 1, "src": { "desc": "GWP Variant Image" }, "variant_ids": [{ "Variants": "Id" }] } }
内容的提问来源于stack exchange,提问作者Colleen
相关产品推荐
相关产品推荐

