如何在android中显示我的JSON字符串值?

时间:2014-02-08 23:46:39

标签: android json

我有以下代码在android代码中显示我的JSON字符串值。

        try
        {
                 String json="[{"new_status":{"uname1":"sibin1","pass1":"shanu1","upid1":141,"uname2":"sibin2","pass2":"shanu2","upid2":142,"uname3":"sibin3","pass3":"shanu3","upid3":143}}]";
                 JSONArray jsonArray = new JSONArray(json);
                 String abc1=null;
                 String abc2=null;

                 String uname=null;
                 String pass=null;
                 String upid=null;               

                 int i2=0;
                 for(int i=0;i<jsonArray.length();i++)
                 {
                     JSONObject e = jsonArray.getJSONObject(i);
                     JSONObject jsonObject = e.getJSONObject("new_status");
                     text.setText(text.getText().toString()+String.valueOf("Total Array Length: "+jsonObject.length()+"\n"));        
                     String [] nm=new String[jsonObject.length()];
                     String [] pa=new String[jsonObject.length()];
                     String [] up=new String[jsonObject.length()];                       

                     for(int i1=0;i1<jsonObject.length();i1++)
                     {
                         i2=i1+1;
                         nm[i1]="uname"+i2;
                         pa[i1]="pass"+i2;
                         up[i1]="upid"+i2;                       
                     }   

                      for(int i3=0;i3<nm.length;i3++)
                      {  
                           text.setText(text.getText().toString()+String.valueOf(jsonObject.getString(nm[i3]+" "+pa[i3]+" "+up[i3]+"\n")));
                      }
                 }                    
            } 
            catch (JSONException e) 
            {
                text.setText("JSON Exception Occurs ");
            }

我收到JSON异常错误。我的JSON字符串完全有效,我在jsonlint网站上测试过。我不知道为什么我收到JSON异常错误。

请建议我解决。

2 个答案:

答案 0 :(得分:1)

有很多事情可能导致此错误。要调试它们,您需要完整的堆栈跟踪。

        catch (JSONException e) 
        {
            Log.e("json","JSONException",e);
        }

当你包含它时,它会自动包含JSON文本,并显示导致你的JSONException的行。

对于我的猜测,我想你并没有正确地阅读它。当涉及到物品的顺序时,JSON非常挑剔。

答案 1 :(得分:0)

您可以使用此

import android.util.Log;

Log.d("json",String.valueOf(jsonObject));