java读取json配置文件

json配置文件:ac_mo_m.json

{
    "dirOne": [
        {
            "name": "人力资源",
            "dir": [
                {
                    "name": "审批管理"
                },
                {
                    "name": "考勤管理"
                },
                {
                    "name": "薪资福利管理"
                }
            ]
        },
         {
            "name": "行政合同",
            "dir": [
                {
                    "name": "合同审批"
                },
                {
                    "name": "合同付款"
                },
                {
                    "name": "其他"
                }
            ]
        },
         {
            "name": "财务",
            "dir": [
                {
                    "name": "招待费"
                },
                {
                    "name": "借款"
                },
                {
                    "name": "费用报销"
                },
                {
                    "name": "付款申请"
                },
                {
                    "name": "其他"
                }
            ]
        },
         {
            "name": "其他",
            "dir": [
                {
                    "name": "会议纪要"
                },
                {
                    "name": "招标比价"
                },
                {
                    "name": "固定资产"
                },
                {
                    "name": "OA变更"
                }
            ]
        }
    ]
}



后台读取json,并以流的方式输出

  /**读取json
     * 获取模型类型菜单
     */
    @RequestMapping("acMoM.do")
    public void  acMoM(){
    	try {
    		//读取json配置文件
    		InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("ac_mo_m.json");
    		write(IOUtils.toString(stencilsetStream, "utf-8")); 
		} catch (Exception e) {
			
		}
    	
    }

前台接受

//一级目录查询
$.ajax({
	type : "post",
	url : rootPath + "activitiModelReles/acMoM.do",
	async : false,
	datatype : "json",
	success : function(messageData) {
		var data = JSON.parse(messageData);
		var fal = 1;
		//获取数据
		var dirOne = data.dirOne;
		var option = "";
		for (x in dirOne) {
			var filetwo = dirOne[x].dir;
			data1[dirOne[x].name] = filetwo;
			option += "<option value='" + dirOne[x].name + "'>" + dirOne[x].name + "</option>";
			if (fal == 1) {
				var option11 = "";
				var dir = data1[dirOne[x].name];
				for (y in dir) {
					option11 += "<option  value='" + dir[y].name + "'>" + dir[y].name + "</option>";
				}
				$("#processtwo1").empty();
				$("#processtwo").empty();
				$("#processtwo").append("<option value=''>全部二级类</option>");
				$("#processtwo1").append(option11);
				fal++;
			}
		}
		$("#procesfrist").append(option);
		$("#processone").append("<option value=''>全部一级</option>" + option);
	},
	error : function(errorData) {
		console.log(errorData);
	}
});

猜你喜欢

转载自blog.csdn.net/weixin_40079336/article/details/81502052