如何创建长度动态json对象?


{
"update": {
"labels": [
{
"add": "Demo"
},
{
"add": "BRANCH_NAME"
},
{
"add": "BRANCH_NAME_BUILD_NUMBER"
},
{
"add": "Dummy"
},............
]
}
}

如何为curl——data参数动态创建json对象

挑战:

  1. 我有一个元组data= ("Demo","BRANCH_NAME","BRANCH_NAME_BUILD_NUMBER","Dummy">
  2. 如果我在数据参数中有n个数字字符串,那么如何为n个字符串创建动态json对象
  3. 需要帮助,如果在元组4值,然后在提到的json标签数组4对象创建。

如果你的数据在一个结构体中:

data = ("Demo","BRANCH_NAME","BRANCH_NAME_BUILD_NUMBER","Dummy")
# this also work for any number of strings you will have inside, like:
# data = ("Demo","BRANCH_NAME","BRANCH_NAME_BUILD_NUMBER","Dummy","foo","bar","baz")
# data = ("foo")

你可以这样做:

labels = [{"add": i} for i in data]
out_json = {
"update": {
"labels": labels
}
}
# formatted for better readability
>>> labels
[
{'add': 'Demo'}, 
{'add': 'BRANCH_NAME'}, 
{'add': 'BRANCH_NAME_BUILD_NUMBER'}, 
{'add': 'Dummy'}
]
>>> out_json
{
'update': {
'labels': [
{'add': 'Demo'}, 
{'add': 'BRANCH_NAME'}, 
{'add': 'BRANCH_NAME_BUILD_NUMBER'}, 
{'add': 'Dummy'}
]
}
}

最新更新