gpt4 book ai didi

java - JSONException : Value of type java. lang.String 无法转换为 JSONObject

转载 作者:太空狗 更新时间:2023-10-29 12:39:32 24 4
gpt4 key购买 nike

我是 android 的新手,但我发现了一个应用程序,它可以与我一直在努力工作并填充数据库的网络抓取器一起使用。这是一个基本的应用程序,它使用 PHP 脚本从 MySQL 数据库中检索值并将它们显示在您的 Android 设备上。

这是 PHP:

<?php
try {
$conn = new PDO('mysql:host=localhost;dbname=beanbag', **********, *******);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$results=$conn->query('SELECT * FROM Recipes');

while ($results = $row->fetch(PDO::FETCH_ASSOC)){
$output[]=$row;
print(json_encode($output));
}

} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
$conn = null;
?>

原始代码使用了 mysql_connect,但我改为实现了 PDO。

这是Java:

protected void onPostExecute(Void v) {

// ambil data dari Json database
try {
JSONArray Jarray = new JSONArray(result);
for(int i=0;i<Jarray.length();i++)
{
JSONObject Jasonobject = null;
//text_1 = (TextView)findViewById(R.id.txt1);
Jasonobject = Jarray.getJSONObject(i);

//get an output on the screen
//String id = Jasonobject.getString("id");
String name = Jasonobject.getString("Title");
String db_detail="";

if(et.getText().toString().equalsIgnoreCase(name)) {
db_detail = Jasonobject.getString("ingredient");
text.setText(db_detail);
break;
}
//text_1.append(id+"\t\t"+name+"\t\t"+password+"\t\t"+"\n");

}
this.progressDialog.dismiss();

} catch (Exception e) {
// TODO: handle exception
Log.e("log_tag", "Error parsing data "+e.toString());
}
}

Logcat 说:

Error parsing data org.json.JSONException: Value br of type java.lang.String cannot be converted to JSONArray

我尝试使用来自 this stackoverflow question 的{左大括号和}右大括号解决方案| ,但我不认为是这样。

最佳答案

在执行后首先获取 JSONObject,然后获取数组。如果仍然是相同的消息,那么您的服务器没有返回正确的 json 对象。

JSONObject jobj = new JSONObject(result);
JSONArray Jarray = jobj.getJSONArray("output");

关于java - JSONException : Value of type java. lang.String 无法转换为 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250087/

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