2011-12-30 90 views
-3

{“name”:[“bineesh”,“Administrator”,“binu”,“binu”,“bijith”,“prem”,“rahul “],” 电子邮件 “:” [email protected] “ ”[email protected]“, ”[email protected]“, ”[email protected]“, ”[email protected]“,” gdfgd电话号码:[“345366”,“12345”,“0”,“0”,“0”,“979797”,“7655775”]}我无法得到正确的电子名片,电话号码

使用JSON解析我检索所有的名称值。我在列表视图中显示该名称,但是当我点击名字时,我无法获得正确的电子邮件和电话号码

请帮忙。

  JSONObject myJson = new JSONObject(result); 
      JSONArray ja = myJson.getJSONArray("name"); 
      JSONArray je = myJson.getJSONArray("email"); 
      JSONArray jp = myJson.getJSONArray("phone"); 


      int length=ja.length(); 
      List<String> listContents = new ArrayList<String>(length); 
      for (int i = 0; i < length; i++) { 
      // employeeText.setText(ja.getString(i)); 
       System.out.println(ja.getString(i)); 


       listContents.add(ja.getString(i)); 
      } 



      ArrayAdapter<String> a=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listContents); 
      setListAdapter(a); 




} 

      catch(JSONException e1){ 
       Toast.makeText(getBaseContext(), "No name found" ,Toast.LENGTH_LONG).show(); 
      } catch (ParseException e1) { 
       e1.printStackTrace(); 


      } 




     } 
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method stub 
    super.onListItemClick(l, v, position, id); 
    if(id==0) 
    { 

     for (int i = 0; i < je.length(); i++) { 
      // employeeText.setText(ja.getString(i)); 
       try { 
       System.out.println(je.getString(0)); 
      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

    } 

    Intent i=new Intent(Employeedetail.this,details.class); 
    startActivity(i); 
+1

请在发布之前重新阅读您的消息并修复最糟糕的错别字,以表明对那些试图帮助您的人的尊重。此外,使用文本输入区域上方的** [?] **链接,了解如何正确格式化代码等。 – 2011-12-30 12:49:51

回答

0

相反,我会建议你创建一个JSON数组与对象。

一个对象具有名称,电子邮件和电话值。

因为你只需要从特定位置获取对象。这也会减少这种比较的负荷。

+0

例如我clik“bineesh”(名称),然后显示列表中的所有电子邮件,但我想要bineesh的正确的电子邮件ID如何? – Bineesh 2011-12-30 13:39:58