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中使用它们时,我应该如何以第一个示例的格式实际能够接受这两个值?
在"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)
但总是在键/值对之后,如果有另一个键/对,则必须有逗号(如果它是最后一个,则不需要逗号,但它不会受到伤害).
而不是将字符串或字典作为值(如我们现在所示),值可以是数字,列表或其他类型.