首页 > 编程知识 正文

react根据json配置创建表单,js合并两个json对象

时间:2023-05-05 06:09:47 阅读:113370 作者:1435

要使用可视化表单设计器完成json绑定,此代码需要可视化表单的支持。 需要购买。 这是一个表格,需要将多个页面合并在一起,以展示更重要的内容。

json控制器//合并和权重多个JSON @ API操作(“自动合成和权重”)后期映射) /自动显示表) ) publicresultautoshowtation auto show table @ requestparamstringdataid (hashmap string,objectonetableshow=utilthemejsontemplateinfoservice.auto show tables }服务@ overridepublichashmapstring,objectautoshowtable (stringrowguid,String dataId ) arraylistobjectlist=Newar raid 创建JSON解析器JSON gson=新gson (; stringjsonlist=' {' list' : [ ], ' config' : {' labelwidth' :100,'labelposition ' labelCol':3, ' widt talmap map=gson.from JSON (JSON list,Map.class ); string S1=vsharetaskthemebasicservice.selcttaskguid (row guid,dataId ); string [ ]任务guid=S1.split (,); listutilinfotaskinfo=utilinfomapper.select list (newquerywrapperutilinfo (.in )、任务指南)、 taskguid ).eq ) ) valinfo if(Taskinfo.size(0) for ) utilinfoinfo:Taskinfo ) JSONobjectobject=(JSONobject ) parskinfo for (jsonelementelement : list3) list.add ) element; }}map.put('list ',list ); strings=GSON.toJSON(map ); JonArraylist1=parser.parse(s ).getAsJsonObject ).get ) ' list ).getAsJsonArray ); 字符串模型=' '; String model1=' '; JSONArray[] arr=new JSONArray[0]; for(intI=0; i list1.size (; I ) jsonelementjsonelement=list1. get (I; if (JSON element.getasjsonobject (.has ) ' Rows ) ) jsonarrayrows=JSON element.getasjsonobject ).get ) rows for (JSON

").getAsJsonArray(); for (JsonElement column : columns) { JsonArray list2 = column.getAsJsonObject().get("list").getAsJsonArray(); for (JsonElement element : list2) { model = element.getAsJsonObject().get("model").toString().replace(""",""); System.out.println(element.getAsJsonObject().get("model").getAsString()); for (int k = 1; k < list1.size(); k++) { if (i+k<list1.size()){ JsonElement jsonElement1 = list1.get(i+k); if (jsonElement1.getAsJsonObject().has("rows")){ JsonArray rows1 = jsonElement1.getAsJsonObject().get("rows").getAsJsonArray(); for (JsonElement row1 : rows1) { JsonArray columns1 = row1.getAsJsonObject().get("columns").getAsJsonArray(); //完全去重 for (int j = 0; j < columns1.size(); j++) { JsonElement column2 = columns1.get(j); JsonArray list3 = column2.getAsJsonObject().get("list").getAsJsonArray(); for (JsonElement element1 : list3) { model1 = element1.getAsJsonObject().get("model").toString().replace(""",""); if (model.equals(model1)) { element1.getAsJsonObject().get("options").getAsJsonObject().addProperty("hidden","true"); System.out.println(element1.getAsJsonObject().get("options").getAsJsonObject().get("hidden").getAsString()); columns1.remove(j); } } } } } } } } } } } //子表单去重 if (jsonElement.getAsJsonObject().has("tableColumns")){ String model2 = jsonElement.getAsJsonObject().get("model").getAsString().replace(""", ""); for (int k = 1; k < list1.size()-1; k++) { if (i+k<list1.size()){ JsonElement jsonElement1 = list1.get(i+k); if (jsonElement1.getAsJsonObject().has("tableColumns")){ String model3 = jsonElement1.getAsJsonObject().get("model").getAsString().replace(""", ""); if (model2.equals(model3)){ list1.remove(i+k); } } } } } } String theninfoid = IdCreator.getId(20); map.put("list",list1); String jsoncontent = gson.toJson(map); //分装返回值 HashMap<String, Object> map1 = new HashMap<>(); map1.put("jsoncontent",jsoncontent); map1.put("theninfoid",theninfoid); System.out.println(jsoncontent); return map1; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。