2012-01-16 11 views
0

私は開発のアンドロイドを開発しています。 私は混乱しています。 JSONを編集ビュー(たとえば)で表示するように変換することを知らなかったためです。 多くのトータル・ビューをログに表示します。編集するJSON配列を表示する方法

これ、私のJSONファイルのログではないだけで表示するJSONを解決することができる方法

EditText txt1 = (EditText) findViewById(R.id.Text1); 



    RestClient client = new RestClient("http://192.168.2.79/restserver/index.php/api/example/users"); 
    //client.AddParam("id", "1"); //parameter 
    client.AddParam("format", "json"); //parameter format 

    client.AddHeader("GData-Version", "2"); //header 
    try { 
     client.Execute(RequestMethod.GET); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    String response = client.getResponse(); 
    Log.i("respon",response); 
    //Toast.makeText(this, "json : "+ response, 1).show(); 

    //create json creation 
    try { 
     JSONObject json = new JSONObject(response); 

     Log.i("respon","<jsonobject>\n"+json.toString()+"\n</json>"); 
      //Log.i("respon","<jsonobject>\n"+json.t 

      JSONArray nameArray = json.names(); 
      JSONArray valArray = json.toJSONArray(nameArray); 

      //try 1 
      JSONObject object = (JSONObject) new JSONTokener(response).nextValue(); 

      String[] id = new String[valArray.length()]; 
      String[] name = new String[valArray.length()]; 

      String Id,Name; 
      for(int i=0;i<valArray.length();i++) { 

       Log.i("respon","<jsonname"+i+">\n"+nameArray.getString(i)+"\n</jsonname"+i+">\n" 
         +"<jsonvalue"+i+"\n"+valArray.getString(i)+"\n</jsonvalue"+i+">"); 


       //coba 


       JSONObject obj = valArray.getJSONObject(i); 
       id[i] = obj.getString("id"); 
       name[i] = obj.getString("name"); 


          //wanna show at EditView, ect (but I can't) 

       Toast.makeText(this, "id : " + " ,name : ", 1).show(); 
       txt1.setText("id : " + id + " ,name : "+name); 


      } 

。オブジェクト(ウィジェットのアンドロイド)でも。 thanxたくさんの男....

+0

が正確に何がしたいまた、下記のリンク::の助けを借りることができますか? EditText Viewでjsonの反応を見せたいと思う。はいの場合はTextViewで設定したように簡単ですが、EditTextでも設定することができます。 –

答えて

0

JSONからデータを取得できないと思っています。

HttpClient httpClient = new DefaultHttpClient(); 
HttpPost httpPost = new HttpPost("LINK"); 
HttpResponse response = httpClient.execute(httpPost); 
HttpEntity entity = response.getEntity(); 
StatusLine statusLine = response.getStatusLine(); 
int statuscode = statusLine.getStatusCode(); 

BufferedReader bufferedReader = new BufferedReader(
        new InputStreamReader(is, "UTF8"), 16); 
stringBuilder = new StringBuilder(); 
stringBuilder.append(bufferedReader.readLine() + "\n"); 
String line = "0"; 

while ((line = bufferedReader.readLine()) != null) { 
stringBuilder.append(line + "\n"); 


is.close(); 
Strign result = stringBuilder.toString(); 

JSONArray jArrayTemp = new JSONArray(result); 
JSONObject json_data = null; 

userID[i] = json_data.getString("UserID"); 
userName[i] = json_data.getString("UserName"); 
userLoginID[i] = json_data.getString("UserLoginID"); 
userPassword[i] = json_data.getString("UserPassword"); 

上記のコードを試してください。

http://www.vogella.de/articles/AndroidJSON/article.html

+0

あなたのコードはどこにありますか? – vick

関連する問題