这是我要实现的正确json格式吗?

时间:2018-12-12 14:00:24

标签: json

对于学校项目,我们需要创建一个家庭自动化网络。我们的小组希望使用json格式来配置节点以相互协作。我们想将一个节点的地址链接到该节点上特定指示灯的特定按钮(网络中的每个节点都有2个按钮和2个指示灯,一个红色和一个绿色)。我制作的json文件如下所示:

{
  "address": 123412 
  [
    {
      "buttonOne": "true"
      [
        {
          "green": "true",
          "red": "false"
        }
      ],

      "buttonTwo": "false"
      [
        {
          "green": "false",
          "red": "false"
        }
      ]
    }
  ]
}

我是json的新手,所以我想知道的是:这是我要实现的正确格式吗?现在,我希望能够读出地址并找出将什么按钮绑定到什么led上。在上面的示例中,“ buttonOne”应该链接到绿色的led上,而“ buttonTwo”应该被禁用。

1 个答案:

答案 0 :(得分:0)

如果要将其用于单个地址。您可以按如下所示创建一个JSON对象。

{
        "address": 123412,
        "buttonOne": {
            "on": true,
            "green": true,
            "red": false
        },
        "buttonTwo": {
            "on": false,
            "green": false,
            "red": false
        }
    }

在这里,我假设“ on”属性用于表示按钮的ON / OFF状态。

如果要为多个地址定义它。那么您可以按如下所示定义对象的JSON数组。

[
    {
        "address": 123412,
        "buttonOne": {
            "on": true,
            "green": true,
            "red": false
        },
        "buttonTwo": {
            "on": false,
            "green": false,
            "red": false
        }
    },
    {
        "address": "nextAddress",
        "buttonOne": {
            "on": "some_value",
            "green": "some_value",
            "red": "some_value"
        },
        "buttonTwo": {
            "on": "some_value",
            "green": "some_value",
            "red": "some_value"
        }
    }
]