菜鸟在这里。我正在尝试对我的homebridge进行编程,以接受新的戴森风扇。感谢joe-ng编写它。 https://github.com/joe-ng/homebridge-dyson-link
这是我要输入的内容,并不断收到语法错误警告:
{
"bridge": {
"name": "Homebridge C81F",
"username": "mac:address:of:rasberrypi",
"port": 88888,
"pin": "031-45-154"
},
"accessories": [],
"platforms": [
{
"platform": "DysonPlatform",
"name": "DysonPlatform",
"email": "my-email",
"password": "my-password",
"country": "UK",
"accessories": [
{
"ip": "192.168.0.88",
"displayName": "Bedroom Fan",
"serialNumber": "VS7-UK-SERIALNO",
}
]
}
]
我尝试使用JSONLint,它告诉我期望使用字符串,所以我认为这是逗号,但是我不太有经验,因此不胜感激。谢谢。
答案 0 :(得分:0)
假设您将其放在file.json
中,然后可以使用jq程序显示文件。
对于您的json,jq
程序返回错误:
> jq '.' file.json
parse error: Expected another key-value pair at line 21, column 13
删除逗号(,
)后,出现下一个错误:
➜ ~ jq '.' file.json
parse error: Unfinished JSON term at EOF at line 25, column 0
添加缺少的括号(}
)后,您将得到:
{
"bridge": {
"name": "Homebridge C81F",
"username": "mac:address:of:rasberrypi",
"port": 88888,
"pin": "031-45-154"
},
"accessories": [],
"platforms": [
{
"platform": "DysonPlatform",
"name": "DysonPlatform",
"email": "my-email",
"password": "my-password",
"country": "UK",
"accessories": [
{
"ip": "192.168.0.88",
"displayName": "Bedroom Fan",
"serialNumber": "VS7-UK-SERIALNO"
}
]
}
]
}