当前位置: 首页 > 知识库问答 >
问题:

如何解决java。lang.String无法转换为JSON对象?[副本]

令狐宣
2023-03-14

我有关于androidMySQL的lerant,我有关于这个web的视图:http://codeoncloud.blogspot.tw/2013/07/android-mysql-php-json-tutorial.html

但我不知道如何解决这个问题:在这里输入图像描述

<?php  
$host="sql113.byethost14.com"; //replace with database hostname 
$username=" xxx  "; //replace with database username 
$password=" xxx  "; //replace with database password 
$db_name="b14_16972597_food"; //replace with database name

$con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$sql = "select * from emp_info"; 
$result = mysql_query($sql);
$json = array();

if(mysql_num_rows($result)){
while($row=mysql_fetch_assoc($result)){
$json['emp_info'][]=$row;
}
}
mysql_close($con);
echo json_encode($json);  
?>

共有1个答案

汪兴为
2023-03-14

您可以通过返回有效的JSON字符串来解决此问题。

您可以使用服务检查其有效性:

http://jsonlint.com/

脚本应该返回JSON,并且只返回一个JSON字符串,而不返回其他字符串。

要在你的应用程序中调试这个,你应该记录这个字符串,并在尝试转换它之前检查它。

 类似资料:
  • 我正在开发一个android应用程序,我正在尝试使用Volley库。我无法解决的问题是关于JSON的。我检查了我的php文件、结果和Java代码,但仍然得到相同的错误。 有趣的是,截击日志不显示错误消息,但日志显示错误消息。 和 这是我的PHP代码: 结果如下: 和我的Java代码: 我也听说了GSON。这是解决办法吗?有人能帮帮我吗?提前感谢!!

  • 我正在抛出一个JSON异常,我不知道为什么会抛出它。我已经看了几乎所有和我一样的问题,但我认为我的不同。因此,我从一个网页获得一个JSONArray,它发送的JSON是有效的(我用验证器检查了它)。在JSONArray上执行getJSONObject时引发异常。 这正是它所说的(个人信息被标出): 这是我的Java代码: 错误发生在我去的行: 任何帮助都非常感谢。

  • 我为一个网站做了一个应用程序。它有一个JSON API。im试图获取结果的URL是:

  • 我想将json值转换为java中的ArrayList对象。。。。,我有: //模型 //和方法 我正在使用org。json

  • 我不知道为什么,但是当我试图从JSON获取数据时,我得到了这个错误: JAVA无法在Jsonarray中转换lang.String 这是我的代码, 主要活动: JSON:

  • 我无法将给定的Json字符串转换为java对象