`

Java返回json数据

    博客分类:
  • Java
阅读更多
ACtion代码:

public class PedigreeAction extends BaseAction{
	public PedigreeQueryBO pedigreeQueryBO;

	public void setPedigreeQueryBO(PedigreeQueryBO pedigreeQueryBO) {
		this.pedigreeQueryBO = pedigreeQueryBO;
	}

	@SuppressWarnings("unchecked")
	public String getPedigreeDetail(){
		String zch = request.getParameter("zch");
		Map<String,List> map = new HashMap<String,List>();
		//获取企业(机构)登记信息
		List<FrkGsjQyjgdjxx> qydjList = this.pedigreeQueryBO.queryQyjgdjxx(zch);
		if(qydjList != null)
		{
			map.put("qydjxx", qydjList);
			request.setAttribute("qymc", qydjList.get(0).getQyjgmc());
		}
		
		//获取法人股东对外投资信息
		List<GdDwtzShowBean> frGdDwtzList = new ArrayList();
		if(gdList != null)
		{
			map.put("gdxx", gdList); 
			for(int i=0;i<gdList.size();i++){
				//自然人
				if(gdList.get(i).getTzrbz().equals("1"))
				{
					List<FrkGsjQyjgdjxx> zrrGdDwtz = this.pedigreeQueryBO.queryZrrGdDwtz(zch, gdList.get(i).getTzr(), gdList.get(i).getZjlx(), gdList.get(i).getZjhm());
					if(zrrGdDwtz != null)
					{
						for(int j=0;j<zrrGdDwtz.size();j++){
							GdDwtzShowBean showBean = new GdDwtzShowBean();
							showBean.setQymc(zrrGdDwtz.get(j).getQyjgmc());
							showBean.setTzr(gdList.get(i).getTzr());
							zrrGdDwtzList.add(showBean);
						}
					}
				}else if(gdList.get(i).getTzrbz().equals("2"))//非自然人
				{
					List<FrkGsjQyjgdjxx> frGdDwtz = this.pedigreeQueryBO.queryFrGdDwtz(zch, gdList.get(i).getTzr(), gdList.get(i).getZzlx(), gdList.get(i).getZzbh());
					if(frGdDwtz != null)
					{
						for(int j=0;j<frGdDwtz.size();j++){
							GdDwtzShowBean showBean = new GdDwtzShowBean();
							showBean.setQymc(frGdDwtz.get(j).getQyjgmc());
							showBean.setTzr(gdList.get(i).getTzr());
							zrrGdDwtzList.add(showBean);
						}
					}
				}
			}
			map.put("zrrGdDwtz", zrrGdDwtzList); 
			map.put("frGdDwtz", frGdDwtzList); 
		}
		//节点展示Json串
		List<Map<String,String>> newNodes = this.execNodes(map);
		JSONArray jsonDataNodes = JSONArray.fromObject(newNodes); 
		request.setAttribute("jsonDataNodes", jsonDataNodes);
		//关系展示Json串
		List<Map<String,String>> newLink = this.execLink(map);
		JSONArray jsonDataLink= JSONArray.fromObject(newLink); 
		request.setAttribute("jsonDataLink", jsonDataLink);
		return "success";
	}

	/**
	 * <p>Method :execNodes
	 * <p>Description : 获取节点展示Json串
	 *
	 * @param map
	 * @return 
	 */
	@SuppressWarnings("unchecked")
	private  List<Map<String, String>> execNodes(Map<String, List> map){
		List<Map<String,String>> newTzrList = new ArrayList<Map<String,String>>();
        
		//企业对外投资节点展示
		if(map.get("zyryxx") != null)
		{
			List<FrkGsjQyjgdjxx> zyryList = map.get("qydwtz");
			for(int i=0;i<zyryList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("category", "1");
				mapshow.put("name", zyryList.get(i).getQyjgmc());
				mapshow.put("value", "11");
				newTzrList.add(mapshow);
			}
		}
		//主要人员对外投资节点展示信息
		if(map.get("zyryDwtz") != null)
		{
			List zyryDwtzList = map.get("zyryDwtz");
			for(int i=0;i<zyryDwtzList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("category", "6");
				mapshow.put("name", ((Zyryjzxx)zyryDwtzList.toArray()[i]).getQyjgmc());
				mapshow.put("value", "11");
				newTzrList.add(mapshow);
			}
		}
      
		//股东节点展示信息
		if(map.get("gdxx")!=null)
		{
			List<FrkGsjTzrczxx> gdList = map.get("gdxx");
			for(int i=0;i<gdList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("category", "3");
				mapshow.put("name", gdList.get(i).getTzr()+" ");
				mapshow.put("value", "11");
				newTzrList.add(mapshow);
			}
		}
		//自然人股东对外投资节点展示信息
		if(map.get("zrrGdDwtz")!=null)
		{
			List<GdDwtzShowBean> zrrGdDwtzList = map.get("zrrGdDwtz");
			for(int i=0;i<zrrGdDwtzList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("category", "4");
				mapshow.put("name", zrrGdDwtzList.get(i).getQymc());
				mapshow.put("value", "11");
				newTzrList.add(mapshow);
			}
		}
		//法人股东对外投资节点展示信息
		if(map.get("frGdDwtz")!=null)
		{
			List<GdDwtzShowBean> frGdDwtzList = map.get("frGdDwtz");
			for(int i=0;i<frGdDwtzList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("category", "4");
				mapshow.put("name", frGdDwtzList.get(i).getQymc());
				mapshow.put("value", "11");
				newTzrList.add(mapshow);
			}
		}
		return newTzrList;
	}
	/**
	 * <p>Method :execLink
	 * <p>Description : 获取关系展示Json串
	 *
	 * @param tzrjczList
	 * @return 	 
	 */
	@SuppressWarnings("unchecked")
	private List<Map<String,String>>  execLink(Map<String, List> map){
		List<Map<String,String>> newTzrList = new ArrayList<Map<String,String>>();
		String qymc = "";
		//根节点信息获取
		if(map.get("qydjxx") != null)
		{
			List<FrkGsjQyjgdjxx> qydjList = map.get("qydjxx");
			qymc = qydjList.get(0).getQyjgmc();
		}
		//企业对外投资
        if(map.get("qydwtz") != null)
        {
            List<FrkGsjQyjgdjxx> fzjgxx = map.get("qydwtz");
            List<FrkGsjQyjgdjxx> qydjList = map.get("qydjxx");
			qymc = qydjList.get(0).getQyjgmc();
            for(int i=0;i<fzjgxx.size();i++){
                Map<String,String> mapshow = new HashMap<String, String>();
                mapshow.put("source",qymc);
                mapshow.put("target",fzjgxx.get(i).getQyjgmc() );
                mapshow.put("weight", "2 ");
                mapshow.put("name", "企业对外投资");
                newTzrList.add(mapshow);
            }
        }
        
		//股东关系展示信息
		if(map.get("gdxx")!=null)
		{
			List<FrkGsjTzrczxx> gdList = map.get("gdxx");
			for(int i=0;i<gdList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("source", gdList.get(i).getTzr()+" ");
				mapshow.put("target", qymc);
				mapshow.put("weight", "1");
				mapshow.put("name", "股东");
				newTzrList.add(mapshow);
			}
		}
		//自然人股东对外投资关系展示信息
		if(map.get("zrrGdDwtz")!=null)
		{
			List<GdDwtzShowBean> zrrGdDwtzList = map.get("zrrGdDwtz");
			for(int i=0;i<zrrGdDwtzList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("source", zrrGdDwtzList.get(i).getTzr());
				mapshow.put("target", zrrGdDwtzList.get(i).getQymc());
				mapshow.put("weight", "1");
				mapshow.put("name", "股东对外投资");
				newTzrList.add(mapshow);
			}
		}
		//法人股东对外投资关系展示信息
		if(map.get("frGdDwtz")!=null)
		{
			List<GdDwtzShowBean> frGdDwtzList = map.get("frGdDwtz");
			for(int i=0;i<frGdDwtzList.size();i++){
				Map<String,String> mapshow = new HashMap<String, String>();
				mapshow.put("source", frGdDwtzList.get(i).getTzr());
				mapshow.put("target", frGdDwtzList.get(i).getQymc());
				mapshow.put("weight", "1");
				mapshow.put("name", "股东对外投资");
				newTzrList.add(mapshow);
			}
		}
		return newTzrList;
	}
}



前台接收:
<%
	String zch = request.getParameter("zch");
%>
<%@ page language="java" import="net.sf.json.JSONArray" %>
<% 
    String jsonDataNodes = String.valueOf(request.getAttribute("jsonDataNodes")).replace("[","");
	JSONArray jsonDataLink = (JSONArray)request.getAttribute("jsonDataLink");
%>
分享到:
评论

相关推荐

    java后端返回json给前端

    java后端返回json给前端,包含对象JsonObject,JsonConfig,JsonArray.

    java返回json数据与ios/安卓数据传输

    本文将详细讲解如何使用Java作为后台语言来构建返回JSON数据的接口,以供iOS和Android客户端进行数据交换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器...

    java 通过发送json,post请求,返回json数据的方法

    java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法

    Java-tomcat-axis2开发webservice返回json数据

    标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...

    SSH封装接口返回Json数据

    在这个场景中,"SSH封装接口返回Json数据"意味着我们有一个接口,该接口在执行SSH任务后会返回结构化的Json数据。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读、易写、易解析的特点,在...

    java+json数据格式例子

    在Java中,处理JSON数据是常见的任务,尤其是在前后端交互中,JSON作为数据传输的载体,使得无刷新页面更新成为可能。 在前端,JavaScript可以方便地创建和操作JSON对象。例如,假设我们有一个用户对象,包含用户名...

    java调用json参数的webservice

    综上所述,通过Java调用带有JSON参数的WebService,涉及到了Java编程语言的使用、JSON数据格式的处理以及WebService通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。

    使用java请求json接口数据

    这里我们将深入探讨如何使用Java来获取指定接口的JSON数据,并涉及`HttpServletRquest`类的重要作用。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,...

    struts2返回JSON数据的两种方式

    在本文中,我们将探讨两种在Struts2框架中返回JSON数据的方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,尤其是在AJAX请求中。Struts2提供了一套方便的机制来支持JSON...

    java解析json完整案例

    以上就是使用Java解析JSON的基本操作,包括从字符串、文件或网络获取JSON数据,以及将Java对象序列化为JSON。在实际项目中,你可能还需要处理更复杂的JSON结构,比如嵌套的对象和数组,以及处理错误情况。对于更复杂...

    动态调取webservice返回json数据并处理

    在本例中,我们使用的是返回JSON数据的WebService。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 调用WebService的过程通常分为以下几步: 1. ...

    Java 实现Redis存储复杂json格式数据并返回给前端

    在Java Web开发中,利用Redis作为缓存...通过上述方式,Java开发者可以有效地将复杂JSON数据存储在Redis中,提高数据处理效率,并及时响应前端请求。在实际项目中,还需要根据业务需求和系统性能进行适当的优化和调整。

    Java Http请求传json数据乱码问题的解决

    以下将详细介绍在Java中如何解决HTTP请求传输JSON数据出现乱码的问题。 首先,我们了解乱码出现的原因。HTTP协议是基于ASCII的,而在HTTP协议中传输中文字符时,如果没有明确指定字符编码,服务器和浏览器可能会...

    java 解析 json文件 java 解析 json文件

    2. Gson:Gson是Google提供的库,能够将Java对象转换为JSON格式的字符串,以及将JSON数据转换回等效的Java对象。Gson的主要优势在于其简单易用的API。 3. JSON-P(Java API for JSON Processing):这是Java标准API...

    在JAVA中封装JSON数据

    在Java中封装JSON数据是一项常见的任务,特别是在开发Web应用程序时,JSON(JavaScript Object Notation)因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本篇将深入探讨如何在Java中处理JSON数据,结合`...

    java中返回layui数据表格的json格式的数据工具类

    这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。

    java后台生成JSON数据

    Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个包含菜品信息的数组,然后使用json_encode()函数将数组编码为JSON字符串。 3. ...

    java服务端生成json(json服务端)

    开发者可以使用`curl`命令或在浏览器的开发者工具中模拟请求来测试服务端是否正确返回JSON数据。在浏览器中,你可以直接输入URL,如`http://yourserver.com/user`,如果服务端配置正确,浏览器将会以纯文本形式显示...

    SpringMVC返回JSON数据相关Jar包

    在这个“SpringMVC返回JSON数据相关Jar包”中,包含了支持SpringMVC处理JSON数据所需的关键组件。 首先,我们需要理解SpringMVC如何处理JSON数据。在SpringMVC中,我们使用`@ResponseBody`注解标记在Controller方法...

Global site tag (gtag.js) - Google Analytics