我有以下代码在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异常错误。
请建议我解决。
答案 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));