方案一:用字典处理
# -*- coding: UTF-8 -*- import json req = {"D":{"serviceId":"6000045","wName":["30000","add","","2020-04-20 23:59:59"],"autoWname":[],"originType":"1","form":[{"wId":"6661","wName":"priority","wType":"2","wVal":"30000","widgetValue":[],"param1":"","wDisplayCn":"30000","wDisplayEn":"30000"},{"wId":"6662","wName":"act","wType":"2","wVal":"add","widgetValue":[],"param1":"","wDisplayCn":"add","wDisplayEn":"add"},{"wId":"6664","wName":"edate","wType":"4","wVal":"2020-04-20 23:59:59","widgetValue":[],"param1":"","wDisplayCn":"2020-04-20 23:59:59","wDisplayEn":"2020-04-20 23:59:59"},{"wId":"177544","wName":"whiteList","wType":"14","wVal":"177544","wDisplayCn":"177544","wDisplayEn":"177544"}],"applyEmpId":"10237221","applyEmpName":"刘悦 10237221","applyEmpDept":"中兴通讯/系统产品/技术规划部/IT长沙开发部","applyEmpTel":"15*******85","applyDesc":"test","agentEmpId":"10237221","agentName":"刘悦 10237221","agentEmpDept":"中兴通讯/系统产品/技术规划部/IT长沙开发部","agentTel":"15*******85","agentEmail":"chen.youquan@zte.com.cn","approveNode":[{"nodeId":"152758319564235807727","nodeStage":"0","approvePolicy":"","nodeHandler":""},{"nodeId":"152758319766701758574","nodeStage":"100","approvePolicy":"","nodeHandler":""},{"nodeId":"152758320105108766536","nodeStage":"202","approvePolicy":"3","nodeHandler":"6092002736"},{"nodeId":"152758320513702624990","nodeStage":"300","approvePolicy":"3","nodeHandler":"auto_open"},{"nodeId":"152758330059328099235","nodeStage":"400","approvePolicy":"","nodeHandler":""}],"lv3AuditorId":"","lv3Auditor":"","lv4AuditorId":"","bizAuditor":"陈有权 6092002736","bizAuditorId":"6092002736","bizOpener":"自动开通","bizOpenerId":"auto_open","nodeInform":"","areaId":"","areaName":"","agentFlag":"1","lvNAuditorId":[],"applyId":"REQX10000580306"},"EU":"string","L":"2052","LA":"string","P":{"ENDTM":"string","LSTTM":"string","PNO":"string","PSIZE":"string","STTM":"string","TL":"string"},"TT":"3","UT":"01"} row_01 = {"wId": "211144","wVal": "test2@yahoo.com","wTableId": "177544","wTableRowId": 1,"wName": "mail","wType": "2","widgetValue": [], "wDisplayCn": "test2@yahoo.com","wDisplayEn": "test2@yahoo.com","modifyFlag": "Y"} row_02 = {"wId": "219544","wVal": "ZTE001","wTableId": "177544","wTableRowId": 1,"wName": "orgName","wType": "2","widgetValue": [], "wDisplayCn": "ZTE001","wDisplayEn": "ZTE001","modifyFlag": "Y"} row_03 = {"wId": "227944","wVal": "测试_张三","wTableId": "177544","wTableRowId": 1,"wName": "name","wType": "2","widgetValue": [], "wDisplayCn": "测试_张三","wDisplayEn": "测试_张三","modifyFlag": "Y"} row_04 = {"wId": "236344","wVal": "18576695226","wTableId": "177544","wTableRowId": 1,"wName": "phone","wType": "2", "widgetValue": [],"wDisplayCn": "18576695226","wDisplayEn": "18576695226","modifyFlag": "Y"} for i in range(1,1000): row_01["wVal"] = "test" + str(i) + "@yahoo.com" row_01["wTableRowId"] = i row_02["wTableRowId"] = i row_03["wTableRowId"] = i row_04["wTableRowId"] = i req["D"]["form"].extend([row_01,row_02,row_03,row_04]) str_all = json.dumps(req, ensure_ascii=False) file_name = u'test_req_chenyouquan.json' with open(file_name,'w') as file_object: file_object.write(str_all)
方案二:当做纯粹字符串处理
# -*- coding: UTF-8 -*- str_head = """{"D":{"serviceId":"6000045","wName":["30000","add",null,"2020-04-20 23:59:59"],"autoWname":[],"originType":"1","form":[{"wId":"6661","wName":"priority","wType":"2","wVal":"30000","widgetValue":[],"param1":null,"wDisplayCn":"30000","wDisplayEn":"30000"},{"wId":"6662","wName":"act","wType":"2","wVal":"add","widgetValue":[],"param1":null,"wDisplayCn":"add","wDisplayEn":"add"},{"wId":"6664","wName":"edate","wType":"4","wVal":"2020-04-20 23:59:59","widgetValue":[],"param1":null,"wDisplayCn":"2020-04-20 23:59:59","wDisplayEn":"2020-04-20 23:59:59"},{"wId":"177544","wName":"whiteList","wType":"14","wVal":"177544","wDisplayCn":"177544","wDisplayEn":"177544"},""" str_end = """],"applyEmpId":"10237221","applyEmpName":"刘悦 10237221","applyEmpDept":"中兴通讯/系统产品/技术规划部/IT长沙开发部","applyEmpTel":"15*******85","applyDesc":"test","agentEmpId":"10237221","agentName":"刘悦 10237221","agentEmpDept":"中兴通讯/系统产品/技术规划部/IT长沙开发部","agentTel":"15*******85","agentEmail":"chen.youquan@zte.com.cn","approveNode":[{"nodeId":"152758319564235807727","nodeStage":"0","approvePolicy":null,"nodeHandler":""},{"nodeId":"152758319766701758574","nodeStage":"100","approvePolicy":null,"nodeHandler":""},{"nodeId":"152758320105108766536","nodeStage":"202","approvePolicy":"3","nodeHandler":"6092002736"},{"nodeId":"152758320513702624990","nodeStage":"300","approvePolicy":"3","nodeHandler":"auto_open"},{"nodeId":"152758330059328099235","nodeStage":"400","approvePolicy":null,"nodeHandler":""}],"lv3AuditorId":"","lv3Auditor":"","lv4AuditorId":"","bizAuditor":"陈有权 6092002736","bizAuditorId":"6092002736","bizOpener":"自动开通","bizOpenerId":"auto_open","nodeInform":"","areaId":null,"areaName":null,"agentFlag":"1","lvNAuditorId":[],"applyId":"REQX10000580306"},"EU":"string","L":"2052","LA":"string","P":{"ENDTM":"string","LSTTM":"string","PNO":"string","PSIZE":"string","STTM":"string","TL":"string"},"TT":"3","UT":"01"}""" str_mid = """{"wId":"211144","wVal":"test2@yahoo.com","wTableId":"177544","wTableRowId":1,"wName":"mail","wType":"2","widgetValue":[],"wDisplayCn":"test2@yahoo.com","wDisplayEn":"test2@yahoo.com","modifyFlag":"Y"},{"wId":"219544","wVal":"ZTE001","wTableId":"177544","wTableRowId":1,"wName":"orgName","wType":"2","widgetValue":[],"wDisplayCn":"ZTE001","wDisplayEn":"ZTE001","modifyFlag":"Y"},{"wId":"227944","wVal":"测试_张三","wTableId":"177544","wTableRowId":1,"wName":"name","wType":"2","widgetValue":[],"wDisplayCn":"测试_张三","wDisplayEn":"测试_张三","modifyFlag":"Y"},{"wId":"236344","wVal":"18576695226","wTableId":"177544","wTableRowId":1,"wName":"phone","wType":"2","widgetValue":[],"wDisplayCn":"18576695226","wDisplayEn":"18576695226","modifyFlag":"Y"},""" str_mids = '' for i in range(1,500): str1 = 'test' + str(i) + "@yahoo.com" str2 = ',"wTableRowId":' + str(i) str3 = str_mid.replace('test2@yahoo.com',str1) str3 = str3.replace(',"wTableRowId":1',str2) # print(str3) str_mids =str_mids + str3 str_mids = str_mids[0:-1] str_all = str_head + str_mids + str_end file_name = u'test_req_chenyouquan.json' with open(file_name,'w') as file_object: file_object.write(str_all)