在使用 Python 动态创建较大 JSON 字符串的一部分时,我想仅在更高级别的值(在我的情况下为表名)为一个特定的值。
到目前为止的结构是一个 TNFL,我想有条件地将另一个对象与“字段”和“值”一起添加到结构中。
到目前为止我所拥有的:
constJSON = []
i = 0
for k, v in datDictNorm.iteritems():
constJSON.append({"table":k, "inserts":[]})
if v:
for d in v:
flds = list(d.keys())
constJSON[i]["inserts"].append({
"fields": flds,
"values": [d[f] for f in flds]
})
i += 1
当表'k'等于'table_x'时,我需要最里面的.append / for循环来添加另一个对象/值,除了名为'nestedTableInsert'的“字段”和“值”对象之外,它有自己的.append函数在我的最终 JSON 中仅为特定表创建另一个层,使其看起来像这样,但语法正确:
我想要做的工作:
constJSON = []
i = 0
for k, v in datDictNorm.iteritems():
constJSON.append({"table": k, "inserts": []})
if v:
for d in v:
flds = list(d.keys())
if k != "name":
constJSON[i]["inserts"].append({
"fields": flds,
"values": [d[f] for f in flds]})
else:
for k2, v2 in prvDictNorm.iteritems():
constJSON[i]["inserts"].append({
"fields": flds,
"values": [d[f] for f in flds],
"nestedTableInsert": []})
i += 1
添加“nestedTableInsert”:对象的结构与其父插入对象相同,因此最终的 JSON 看起来像
长风秋雁
临摹微笑
相关分类