代码之家  ›  专栏  ›  技术社区  ›  Jeeppp

结合从JSON加载的两个映射块

  •  0
  • Jeeppp  · 技术社区  · 7 年前

    public void populateMap(Map data){
    
        String jsonData1 = readJSON("FILE_1_PATH");
        String jsonData2 = readJSON("FILE_2_PATH);
    
        if (StringUtils.isNotBlank(jsonData1)) {
            try{
                Map<String,String> dataMap = ObjectMapper.readValue(jsonData1,POJO.class);
                data.put("file1",dataMap);
            }catch(Exception e){
                //Handle exception
            }
        }
    
        if (StringUtils.isNotBlank(jsonData2)) {
            try{
                Map<String,String> dataMap = ObjectMapper.readValue(jsonData2,POJO.class);
                data.put("file2",dataMap);
            }catch(Exception e){
                //Handle exception
            }
        }
    }
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   LeTex    7 年前

    你可以将第二个物体移动到第一个物体上。

    public void populateMap(Map data){
    
        String jsonData1 = readJSON("FILE_1_PATH");
        String jsonData2 = readJSON("FILE_2_PATH);
    
        try{
             if (StringUtils.isNotBlank(jsonData1)) {
                Map<String,String> dataMap = 
                   ObjectMapper.readValue(jsonData1,POJO.class);
                data.put("file1",dataMap);
              }
    
               if (StringUtils.isNotBlank(jsonData2)) {
                    Map<String,String> dataMap = 
                     ObjectMapper.readValue(jsonData2,POJO.class);
                   data.put("file2",dataMap);
               }
           }catch(Exception e){
                //Handle exception
            }
        }
    
        }
    }
    

    :从Java 7及更高版本,您可以在catch块中放置多个异常

        try { 
          // statement that could raise ExceptionTypeA  and/or ExceptionTypeB 
        } catch (ExceptionTypeA | ExceptionTypeB exception) {
          // statement to handle exception
        }
    
        2
  •  0
  •   davidxxx    7 年前

    您可以很容易地合并它们,并且 Map data.put() :

    public void populateMap(Map data){
      String jsonData1 = readJSON("FILE_1_PATH");
      String jsonData2 = readJSON("FILE_2_PATH);
    
       try{
            if (StringUtils.isNotBlank(jsonData1)) {
              data.put("file1", ObjectMapper.readValue(jsonData1,POJO.class));
            }  
            if (StringUtils.isNotBlank(jsonData2)) {
               data.put("file2",ObjectMapper.readValue(jsonData2,POJO.class));
            }  
       }catch(Exception e){
        //Handle exception
       }
    }
    

    地图 参数是原始类型。喜欢泛型类型而不是。