【问题标题】:Getting Syntax Error for Triple nested JSON Object when test in Postman在 Postman 中测试时出现三重嵌套 JSON 对象的语法错误
【发布时间】:2026-01-18 18:20:07
【问题描述】:

我在第 16 行收到一个语法错误,表示“错误字符串”

不知道这里出了什么问题。

{
    "username": "email",
    "password": "eagle",
    "firstName": "Cameron",
    "lastName": "Elliott",
    "phoneNumber": 1112223333,
    "photo": "What ever a photo looks like",
    "aboutMe": "Hi my name is Cameron Elliott, Your new surfing instructor!",
    "availability": {
        "monday": {
            "available": true,
            "day": "Monday",
            "startTime": [0900, 1400],
            "endTime": [1230, 1700],
            "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
        },
        "tuesday": {
            "available": true,
            "day": "Tuesday",
            "startTime": [0900, 1400],
            "endTime": [1230, 1700],
            "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
        },
        "wednesday": {
            "available": true,
            "day": "Wednesday",
            "startTime": [0900, 1400],
            "endTime": [1230, 1700],
            "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
        },
        "thursday": {
            "available": true,
            "day": "Thursday",
            "startTime": [0900, 1400],
            "endTime": [1230, 1700],
            "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
        },
        "friday": {
            "available": true,
            "day": "Friday",
            "startTime": [0900, 1400],
            "endTime": [1230, 1700],
            "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
        },
        "saturday": {
            "available": true,
            "day": "Saturday",
            "startTime": [0900, 1400],
            "endTime": [1230, 1700],
            "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
        },
        "sunday": {
            "available": true,
            "day": "Sunday",
            "startTime": [0900, 1400],
            "endTime": [1230, 1700],
            "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
        },
    },
}

我很想知道我在这里做错了什么。刚刚开始设置数据库架构和模型,所以任何关于错误的信息都很棒。

例如,可能使用非常对象的数组或使用不同类型的结构。

【问题讨论】:

    标签: json object nested postman


    【解决方案1】:

    乍一看,给问题的 JSON 看起来不错。但是,问题很少。为了理解它,让我们删除一些数据并使其变得简单。所以,这是有问题的简单 JSON。

    {
        "username": "email",
        "password": "eagle",
        "firstName": "Cameron",
        "lastName": "Elliott",
        "phoneNumber": 1112223333,
        "photo": "What ever a photo looks like",
        "aboutMe": "Hi my name is Cameron Elliott, Your new surfing instructor!",
        "availability": {
            "monday": {
                "available": true,
                "day": "Monday",
                "startTime": [0900, 1400],
                "endTime": [1230, 1700],
                "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"],
            }
        },
    }
    

    问题 1:
    在 JavaScript 中,如果一个数字以 0 开头,但后面没有紧跟 .,则它表示一个八进制数,而不是十进制数。因此您需要更改startTimeendTime 的值。您可以将其设为字符串或更改值。这里我把它改成字符串类型

    "startTime": ["0900", "1400"],
    "endTime": ["1230", "1700"],
    

    问题 2:
    删除beaches右括号处的逗号

    Error: Parse error on line 15:
    ...a Jolla Shores"],        }   },}
    ----------------------^
    Expecting 'STRING', got '}'
    

    问题 3:
    删除availability 右括号处的逗号

    最终有效的 JSON

    {
        "username": "email",
        "password": "eagle",
        "firstName": "Cameron",
        "lastName": "Elliott",
        "phoneNumber": 1112223333,
        "photo": "What ever a photo looks like",
        "aboutMe": "Hi my name is Cameron Elliott, Your new surfing instructor!",
        "availability": {
            "monday": {
                "available": true,
                "day": "Monday",
                "startTime": ["0900", "1400"],
                "endTime": ["1230", "1700"],
                "beaches": ["Ocean Beach", "South Mission Beach", "Mission Beach", "Pacific Beach", "Tourmoline", "La Jolla Shores"]
            }
        }
    }
    

    【讨论】:

    • @C.Elliott.Dev,接受这个作为答案,点击here了解更多信息
    最近更新 更多