如何从Java方法向Servlet返回两个以上的对象

时间:2019-01-15 16:44:09

标签: java

这是我的代码:

   public Map<Object, Object> getJiras(String values) throws Exception {       

    {
      ...
       Map<Object, Object> map=new HashMap<Object,Object>();
        for(int i=0;i<jsonarr_1.size();i++){
            JSONObject jsonobj_1 = (JSONObject)jsonarr_1.get(i);
            JSONObject jsonobj_2 = (JSONObject)jsonobj_1.get("fields");
            JSONObject status1   = (JSONObject)jsonobj_2.get("status");
            JSONObject issuetype = (JSONObject)jsonobj_2.get("issuetype");
            String var      =  issuetype.get("name").toString();
            System.out.println("\nProject Type: "+var);
            JSONObject email     = (JSONObject)jsonobj_2.get("assignee");
             Object obj3         =  email.get("emailAddress");
            System.out.println(obj3);
            if((var.equals(s2)) || (var.equals(s3)))
            {

            Object obj1         =  jsonobj_1.get("key");
            Object obj2         =  status1.get("name");
            Object obj3         =  email.get("emailAddress");

            map.put(obj1, obj2);
            }
        }
        return  map;
     }

实际上,我需要将obj3返回到调用此getJiras()的servlet中。如何返回它。请帮助我提供解决方案。谢谢!

1 个答案:

答案 0 :(得分:1)

只需将您的obj3添加到Map

map.put("obj3", obj3);

现在返回时可以使用

Map<Object, Object> map = getJiras("xxxx");
Object obj3 = map.get("obj3");

如果需要,您也可以在检索后将其从Map中删除

map.remove("obj3");