gpt4 book ai didi

json - 我可以在同一个 json 文件中的另一个对象中引用一个 json 对象吗?

转载 作者:行者123 更新时间:2023-12-04 02:23:01 26 4
gpt4 key购买 nike

我正在尝试使用 json 来开发测试自动化框架来描述数据。
我有一个 json 文件,它看起来像这样:

{
"preparation":{
"configuration":[
{
"config1":{
"src_configfile":"/home/xxx/etc/src_config1.cfg",
"dest_configfile":"/home/xxx/etc/abc.cfg"
}
},
{
"config2":{
"src_configfile":"/home/xxx/etc/src_config2.cfg",
"dest_configfile":"/home/xxx/etc/xyz.cfg"
}
}
],
"executable_info1":[
{
"login_info":{
"hostname":"abc.dw",
"username":"xyz",
"password":"*******"
}
},
{
"command":{
"folderpath":"/home/xxx/yyy/bin",
"processname":"sys.exe",
"parameters":"-d"
}
}
],
},
"execution":[
{
"test_case1":{
"folderpath":"/home/xxx/testscripts",
"scriptname":"test_case1.py",
***???????????Can I access the config1 object here????????????
"config_file"="preparation.configuration[0].config1.dest_configfile"***
}
},
{
"test_case1":{
"folderpath":"/home/xxx/testscripts",
"scriptname":"test_case2.py",
***"config_file"="preparation.configuration[1].config2.dest_configfile"***
}
}
]
}

我需要为不同的测试用例使用不同的配置文件。我可以在执行中引用准备对象的 config1 对象吗???

最佳答案

不,你不能这样做,至少不能直接这样做。首先,JSON 不支持循环引用。

您可能会考虑使用诸如 jsonpath 之类的库,它允许您按模式引用元素,但您往往需要先验值,无论值是实际值还是对某个其他分支的引用。

关于json - 我可以在同一个 json 文件中的另一个对象中引用一个 json 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26023501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com