2015-09-14 73 views
-2

我有這個json對象作爲web服務的輸出,我想在單獨的android文本視圖上打印每個part_Name節點如何做到這一點?在android textview上打印json對象

{ 
    "0": [], 
    "1": { 
     "Part_ID": "1", 
     "Part_NAME": "part_name_one " 
    }, 
    "2": { 
     "Part_ID": "2", 
     "Part_NAME": " part_name_two " 
    }, 
    "3": { 
     "Part_ID": "3", 
     "Part_NAME": "part_name_three" 
    }, 

我想這個代碼,但我沒有在我的TextView得到一個輸出

jobj = jsonparser.makeHttpRequest("http://192.168.1.7:89/My_website/My_Webservice.php"); 

    try { 
     JSONObject jsonRootObject = new JSONObject(jobj.toString()); 

     JSONArray jsonArray = jsonRootObject.optJSONArray("Services_Parts"); 


     for(int i=0; i < jsonArray.length(); i++){ 

      JSONObject jsonObject = jsonArray.getJSONObject(i);  

      String name = jsonObject.optString("Part_NAME").toString(); 

      data += "Node"+i+ "+ name +" +name+ " \n ";    

      tv2.setText(name); 

           } 
+1

動態創建'textview'和'json'值添加到它們。 – Rustam

+1

你試過了什麼? –

+0

part_Name count總是3或動態變化 – Nithinlal

回答

1

如果可能的話再嘗試你的JSON的結構改變爲類似的東西

[ 
    { 
    "Part_ID": "1", 
    "Part_NAME": "part_name_one " 
    }, 
    { 
    "Part_ID": "2", 
    "Part_NAME": " part_name_two " 
    }, 
    { 
    "Part_ID": "3", 
    "Part_NAME": "part_name_three" 
    } 
] 

將每個json對象放入jsonarray中......如上所示

然後解析每個jsonobject並動態地創建textview。到不。 jsonobject裏面的jsonarray

使用上面的ex。有3個的JSONObject內jsonarray 因此在JSON的時間動態地創建3 TextView的解析

JSONArray jsonArray = <your json array>; 

    for(int i=0; i < jsonArray.length(); i++){ 
     JSONObject jsonObject = jsonArray.getJSONObject(i);  
     String name = jsonObject.optString("Part_NAME").toString(); 

     addTextView(name); 
     } 

    // add text to dynamically created textview code.. 
    public void addTextView(String text) 
    { 
     final TextView textView = new TextView(this); 
     textView.setText(text); 
     myLinearLayout.addView(textView); 
    } 
+0

什麼是myLinearLayout? – JavaFan

+1

myLinearLayout在我的情況是這些textview被添加的父視圖...您可以使用任何視圖組像RelativeLayout或者等 –

+0

我可以通過代碼將我的jsonobject轉換爲jsonArray嗎? – JavaFan