“如何获得价值”;第十条;从jsonobject到java?

“如何获得价值”;第十条;从jsonobject到java?,java,php,android,json,Java,Php,Android,Json,我的php代码是: $query=mysql_query("select adm_num,firstname,dob,adm_date,address1,mothername,medium,fathername from students where adm_num ='".$_REQUEST["adm_num"]."'"); $get_classid = mysql_fetch_assoc(mysql_query("select class_id from students where adm

我的php代码是:

$query=mysql_query("select adm_num,firstname,dob,adm_date,address1,mothername,medium,fathername from students where adm_num ='".$_REQUEST["adm_num"]."'");
$get_classid = mysql_fetch_assoc(mysql_query("select class_id from students where adm_num = '".$_REQUEST["adm_num"]."'"));
$sql = mysql_query("select class as classname from school_classes where class_id=".$get_classid["class_id"]." and admin_id=1");
while($row = mysql_fetch_assoc($query))
{
$output[]=$row;

}
 while($row2 = mysql_fetch_assoc($sql))
{
$output[]=$row2;
}
$sql1 = mysql_query("select * from school_exams where admin_id=1");
while($row1 = mysql_fetch_assoc($sql1))
{
$output[]=$row1;

}
print(json_encode($output));
mysql_close();
我的代码是:

     String getclass;
     JSONArray jArray = new JSONArray(result);
    JSONObject json_data=null;

    for(int i=0;i<jArray.length();i++){
        json_data = jArray.getJSONObject(i);
        getadmnno=json_data.getString("adm_num");
        getstudname=json_data.getString("firstname");
        getdob=json_data.getString("dob");
        getadmndate=json_data.getString("adm_date");
        getaddress=json_data.getString("address1");
        getfathername=json_data.getString("mothername");
        getmedium=json_data.getString("medium");
        getmothername=json_data.getString("fathername");
        getclassname=json_data.getString("class_id");
        admNo.setText(getadmnno);
        name.setText(getstudname); 
        dob.setText(getdob);
        admnDate.setText(getadmndate);
        address.setText(getaddress); 
        fatherName.setText(getfathername);
        medium.setText(getmedium);
        motherName.setText(getmothername);
        className.setText(getclassname);

    }
stringgetclass;
JSONArray jArray=新JSONArray(结果);
JSONObject json_data=null;

对于(inti=0;i而言,输入JSON实际上由4个三种不同类型的对象组成的数组。包含“classname”字段的对象是第二个对象

但是,您的代码假设数组中的所有对象都具有相同的类型,并且它们都有一个“classname”字段。这就是导致异常的原因


仔细查看JSON对象的结构,确保您的Java代码与该结构匹配。

请向我们展示输入JSON的外观,并告诉我们您希望
getclass
包含哪些内容。现在,您的JSON字段的值似乎是“第10个”,并且(自然)这就是被读入
getclass
的内容。你能提供json链接吗?你得到并显示错误了吗also@StephenC输入json如下所示:[{“class_name”:“10th”}]。请帮助我,这对meno来说非常重要。我没有收到任何类型的错误。但是值没有传递给getclass。我从php代码中获得json输出。你做得对,我认为你的代码中可能没有任何错误。因为我在我的项目中使用了相同的方法,它工作得非常完美。你能取消链接吗?你是绝对正确的完全正确。你能帮助我如何在android中处理多个json输出吗?你能给我一个例子吗?实际上这是我的下一个问题。@sulemankhan-你为什么需要代码?这是简单的Java编程。如果你不知道怎么做,你应该做一个Java教程并学习语言。