2013-02-06 191 views
-4

嗨,即时尝试从地图中创建一个对象的键/值的数组。我在全局动作类中有一个函数,它通过传入带有值的对象来分解它们以形成一个字符串以添加到我的URL中,从而形成一个URL。有谁知道如何映射一个对象并将所有的键/值提取到一个字符串?映射一个对象android

继承人是我迄今为止

public final static void startAPICallRequest(Context activityContext, String request, String apiLocation, Object postVarsObj, JSONObject getVarsObj){ 

      long unixTimeStamp = System.currentTimeMillis()/1000L; 

      Log.v("globals", "getVarsObj: " + getVarsObj); 




       if(getVarsObj != null){ 

      Map map = (Map) getVarsObj; 
      for (Object key : map.keySet()) { 
       ((Object) getVarsObj).toString(); 

      } 

      Log.v("globals","map=" + map); 

     } 

     } 
+0

而问题是......? – m0skit0

+0

它说我的语法错了,所以我想知道正确的语法是做什么的? –

+0

你可以显示你正在得到哪个错误? – m0skit0

回答

0

尝试使用参数,当你宣布你Map

Map<K,V> map = new Map<K,V>();

哪里K是数据输入您要使用你的keyV是您将在Map中用于value的数据类型。看起来你的价值将是Object,你的钥匙可能是String。然后将您的对象添加到Mapmap.put(k,v)

+0

也他不能打印像'Log.v(“globals”,“map =”+ map);' – m0skit0

+0

@ m0skit0 hows约而不是告诉我什么我没有做到你对你的看法实际上给了一些建设性的反馈,我想映射一个对象,我不知道我给了它一个去,它不对,所以如果你知道如何做这个ID appriciate帮助?即时通讯只是试图学习我知道即时通讯做错了那就是为什么即时通讯在这里寻求帮助 –

+0

这是正确的,先生,谢谢。我认为你可以,但是你不会得到任何你想要的结果 – codeMagic