Python中嵌套的json字典/字符串中的几个值

Han*_*ish 0 python json dictionary node-red

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

koordinatstring = {
    "Coordinates":
    {
        "AllCoordinates":
        {
            "FirstCordinates":
            {
                "X": "1",
                "Y": "1"
            }
            "SecondCordinates":
            {
                "X": "2",
                "Y": "2"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.但是,只需查看一组变量,此结构就可以正常工作.

koordinatstring = {
    "Coordinates":
    {
        "AllCoordinates":
        {
            "FirstCordinates":
            {
                "X": "1",
                "Y": "1"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我在Node-Red中使用它们时,我应该如何以第一个示例的格式实际能够接受这两个值?

ype*_*per 5

"FirstCordinates"块之后添加逗号,如下所示:

"FirstCordinates":
{
    "X": "1",
    "Y": "1"
},
Run Code Online (Sandbox Code Playgroud)

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

my_dict = { "key1": "value1" }
Run Code Online (Sandbox Code Playgroud)

如果您有多个键/值对,则使用逗号分隔它们.

my_dict = { 
    "key1": "value1",
    "key2": "value2" 
}
Run Code Online (Sandbox Code Playgroud)

它不是将字符串"value1"作为值key1,而是另一个字典!

my_dict = { 
    "key1": 
    {
        "subkey1": "subvalue1"
    },
    "key2": "value2" 
}
Run Code Online (Sandbox Code Playgroud)

但总是在键/值对之后,如果有另一个键/对,则必须有逗号(如果它是最后一个,则不需要逗号,但它不会受到伤害).

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