尝试对homebridge进行编程时,为什么会收到此json语法错误?

时间:2020-04-24 09:50:39

标签: json

菜鸟在这里。我正在尝试对我的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,它告诉我期望使用字符串,所以我认为这是逗号,但是我不太有经验,因此不胜感激。谢谢。

1 个答案:

答案 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"
                }
            ]
        }
    ]
}