请求参数如下 复杂的请求体 请求字段 这种复杂的参数体,最好通过将每个字段拆分成不同的子请求体,然后在请求的时候进行组装,上图的每个字段都可以单独拆分出来一个请求,最后可以拼接出不同的业务流程。先将请求json放置到本地,将需要参数化的值使用{}声明为一个变量 引入需要的jar包!yaml文件解析dependencygroupIdcom。fasterxml。jackson。coregroupIdjacksonannotationsartifactIddependencydependencygroupIdcom。fasterxml。jackson。coregroupIdjacksondatabindartifactIddependencydependencygroupIdcom。fasterxml。jackson。dataformatgroupIdjacksondataformatyamlartifactIddependency!csv文件解析dependencygroupIdcom。fasterxml。jackson。dataformatgroupIdjacksondataformatcsvartifactIddependency 通过Jacksontypereference泛型读取相关文件 读取json文件并替换变量 活动名称publicstaticHashMapString,ObjectgetActivityName(StringactivityName){MapperUtilHashMapString,ObjectmapperUtilnewMapperUtil();HashMapString,ObjectactivityNameMapmapperUtil。getReadValue(srcmainresourcesdatabasicparameteractivityName。json);log。info(读取的活动名称相关jsonactivityNameMap);HashMapString,ObjectnewActivityNamenewHashMap();activityNameMap。forEach(((s,o){遍历value以{和}结尾的值log。info(未转换前o);if(Objects。nonNull(o)){Stringvalueo。toString();if(value。startsWith({)value。endsWith(})){获取到的结果为:{activityName}Stringvalue1StringUtils。stripStart(value,{);去掉{activityName}Stringvalue2StringUtils。stripEnd(value1,});去掉}activityNameif(activityName。equals(value2)){oactivityName;}}}newActivityName。put(s,o);}));log。info(遍历后activityNameMap);returnnewActivityName;} 测试 因为json中有值为null的参数,使用fastjson转换时,需要加WriteMapNullValueStringjsonStringJSONObject。toJSONString(bodyDepart,WriteMapNullValue); 名称已经被参数