[英]Getting Syntax Error for Triple nested JSON Object when test in Postman
我在第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看起来不错。 但是,问题很少。 为了理解它,让我们删除一些数据并使其简单。 因此,这里是存在问题的简单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开头,则不会紧随其后.
,它代表一个八进制数,而不是十进制数。 因此,您需要更改startTime
和endTime
的值。 您可以将其设置为字符串或更改值。 在这里,我将其更改为字符串类型
"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"]
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.