如何在java脚本方法中访问HashMap值

How to access HashMap values in java script method?

本文关键字:访问 HashMap 方法 脚本 java      更新时间:2023-09-26

这是我的java代码

public HashMap<Integer, Integer> getNoOfWidgetsFromUsername(final String username) //vikas- method to get pid from db.
{
HashMap<Integer, Integer> obMap = new HashMap<Integer, Integer>();
int numwidgets=getTotalWidgetsOfUser(PartnerID);
obMap.put(new Integer(1),PartnerID);
obMap.put(new Integer(2),numwidgets);
return obMap;
}

我将上面的代码放在一个函数中。我从Javascript调用该函数并将值返回给Javascript。

这是我的Javascript代码。

JSClientService.getNoOfWidgetsFromUsername(username, {
callback : function(data) {
//here i want to print hashmap values.
}
});

如何访问 Javascript 端的数据?

它是一个

Java对象,所以你不能在javascript中访问它(我想在你的情况下数据是未定义的)。

将 java 对象转换为 JSON 对象(如下所示)

JSONObject json = new JSONObject();
json.put("res",obmap);

然后在你的 js 回调函数 ()

callback : function(data) {
  data = JSON.parse(data);
  for(var i in data.res){
      console.log(i); //key
      console.log(data.res[i]); //value  
  }
}

代码未测试