1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| ''' { "OpportunityId":"507384", "ruleContent":{ "root":{ "nodeType":"OPERATOR", "nodeOperator":{ "operator":"AND" }, "children":[ { "nodeType":"OPERATOR", "nodeOperator":{ "operator":"开头是" }, "children":[ { "nodeType":"PROPERTY", "nodeProperty":{ "dataType":{ "dataTypeBasis":"Email", "dataTypeRestrict":"SINGLE" }, "conditionId":"500685", "conditionName":"StringEmail" } }, { "nodeType":"VALUE", "nodeValue":{ "value":{ "type":{ "dataTypeBasis":"String", "dataTypeRestrict":"SINGLE" }, "value":"口头" } } } ] }, { "nodeType":"OPERATOR", "nodeOperator":{ "operator":"EQ" }, "children":[ { "nodeType":"PROPERTY", "nodeProperty":{ "dataType":{ "dataTypeBasis":"Url", "dataTypeRestrict":"SINGLE" }, "conditionId":"500679", "conditionName":"StringUrl" } }, { "nodeType":"VALUE", "nodeValue":{ "value":{ "type":{ "dataTypeBasis":"String", "dataTypeRestrict":"SINGLE" }, "value":"ereger" } } } ] } ] }, "expression":"[{"rootOperator":"AND","operator":"starts with","conditionName":"StringEmail","firstValue":"口头","lastValue":"","conditionNameI18n":{"zh-CN":"StringEmail"}},{"rootOperator":"AND","operator":"=","conditionName":"StringUrl","firstValue":"ereger","lastValue":"","conditionNameI18n":{"zh-CN":"StringUrl"}}]" } } ''' import json
conditionJson = {} data = json.loads(json.dumps(conditionJson)) OpportunityId = '507372' data['OpportunityId'] = OpportunityId
ruleContent = {'root': {} ,'expression': []} data['ruleContent'] = ruleContent
root = {'nodeType':"OPERATOR",'nodeOperator':{ 'operator':'AND' },'children':[]} data['ruleContent']['root'] = root
conditionId ='' openid = '' dataTypeBasis = '' value = '' children = [{'nodeType':'PROPERTY','nodeProperty':{'dataType':{'dataTypeBasis':dataTypeBasis,'dataTypeRestrict':'SINGLE'},'conditionId':conditionId,'conditionName':openid}},{'nodeType':'VALUE','nodeValue':{'value':{'type':{'dataTypeBasis':dataTypeBasis,'dataTypeRestrict':'SINGLE'},'value':value}}}]
operator = '开头是' children = [{'nodeType':'OPERATOR','nodeOperator':{'operator': operator},'children':children},{'nodeType':'OPERATOR','nodeOperator':{'operator': operator},'children':[]}]
data['ruleContent']['root']['children'] = children
lconditionJson = json.dumps(data, ensure_ascii=False) print(lconditionJson)
|