嵌套 json dictionary/string in Python 中的多个值

Several values in a nested json dictionary/string in Python

我正在尝试构建一个 json 文件,该文件在嵌套字典中保存多组坐标。这些应该是 json 字符串的框架,这些字符串将成为 Node-Red 节点中的变量,然后被 python 脚本使用,这里是字符串的示例:

koordinatstring = {
    "Coordinates":
    {
        "AllCoordinates":
        {
            "FirstCordinates":
            {
                "X": "1",
                "Y": "1"
            }
            "SecondCordinates":
            {
                "X": "2",
                "Y": "2"
            }
        }
    }
}

这不起作用。然而,这种结构在只查看一组变量时有效。

koordinatstring = {
    "Coordinates":
    {
        "AllCoordinates":
        {
            "FirstCordinates":
            {
                "X": "1",
                "Y": "1"
            }
        }
    }
}

我的问题是,当我在 Node-Red 中使用它们时,第一个示例格式的字符串应该如何才能真正接受这两个值?

"FirstCordinates"块后加一个逗号,像这样:

"FirstCordinates":
{
    "X": "1",
    "Y": "1"
},

进一步说明: 在 Python 中,您可以这样声明字典:

my_dict = { "key1": "value1" }

如果您有多个 key/value 对,请使用逗号分隔它们。

my_dict = { 
    "key1": "value1",
    "key2": "value2" 
}

不用字符串 "value1" 作为 key1 的值,它可以是另一个字典!

my_dict = { 
    "key1": 
    {
        "subkey1": "subvalue1"
    },
    "key2": "value2" 
}

但是,在 key/value 对之后,如果后面跟着另一个 key/pair,则必须有逗号(如果它是最后一个,则不需要逗号,但这不会造成伤害)。

值可以是数字、列表或其他类型,而不是字符串或字典作为值(如我们现在所示)。