gpt4 book ai didi

java - 如何从 jsonobject 获取值 "10th"到 java?

转载 作者:行者123 更新时间:2023-11-30 11:48:12 25 4
gpt4 key购买 nike

我的 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);

}

//我在 class_name 中得到的值是“10th”,因此出现了问题。

json输出是这样的:

[{"adm_num":"1","firstname":"RAJESH","dob":"2011-12-19","adm_date":"0000-00-00","address1 ":"hyd","mothername":"shahid","medium":"English","fathername":"Mohanamma"},{"classname":"10th"},{"exam_id":"1", "admin_id":"1","types":"Unit Test-1"},{"exam_id":"2","admin_id":"1","types":"Unit Test-2"}]

那么谁能帮助我如何将这个(“第 10 个”)数据传递给 getclass?

我知道我在这里得到的数据是一个字符。但是我没有从 json 对象中获取它的选项。我得到的错误是:

dataorg.json.jsonexception class_name 没有值

但我的 json 输出是:[{"classname":"10th"}]

所以请帮我如何将数据传递给它?请具体一点,请写一些代码。这是更好更容易理解的方法。如果有人想查看完整代码,请问我,我一定会更新我的问题。

提前致谢

最佳答案

输入的 JSON 实际上由 4 个三种不同类型的对象组成。包含“类名”字段的对象是第二个对象。

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

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

关于java - 如何从 jsonobject 获取值 "10th"到 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com