这是我的代码:
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中。如何返回它。请帮助我提供解决方案。谢谢!
答案 0 :(得分:1)
只需将您的obj3
添加到Map
。
map.put("obj3", obj3);
现在返回时可以使用
Map<Object, Object> map = getJiras("xxxx");
Object obj3 = map.get("obj3");
如果需要,您也可以在检索后将其从Map
中删除
map.remove("obj3");