Python中嵌套json dictionary/string中的几个值

2024-04-20 00:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

^{pr2}$

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


Tags: 文件字符串脚本框架json示例字典节点
1条回答
网友
1楼 · 发布于 2024-04-20 00:21:09

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

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

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

^{pr2}$

如果有多个键/值对,可以使用逗号分隔它们。在

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

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

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

但是,在一个键/值对之后,如果后面有另一个键/值对,则必须有逗号(如果是最后一个键/值对,则不需要逗号,但这并不有害)。在

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

相关问题 更多 >