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

通用域名格式。谷歌。格森。流动格式错误的JSON异常

吕森
2023-03-14

我正在尝试使用改装将图像上载到本地服务器。下面是我的php代码。

<?php

require 'init.php';

if ($con) {

  $title = $_POST['title'];
  $image = $_POST['image'];

  $upload_path = "uploads/$title.jpg";

  $sql = "insert into imageinfo(title,path) values('$title', '$upload_path');";

  if (mysqli_query($con, $sql)) {

    file_put_contents($upload_path, base64_decode($image));
    echo json_encode(array('response' => "Image uploaded successfully."));
  } else {
    echo json_encode(array('response' => "Error! Image is not uploaded."));
  } 

  mysqli_close($con);

} 

?>

但是我得到了这样一个错误:com.google.gson.stream.MalformedJsonException使用JsonReader.setLenient(true)在第1行第1列路径$处接受格式错误的JSON。

然后,我在初始化改装的类中添加了以下代码。

Gson gson = new GsonBuilder().setLenient().create();
retrofit = new Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.create(gson)).build();

现在我得到以下错误:com.google.gson.JsonSyntaException:java.lang.illegalStateException:预期BEGIN_OBJECT但在第1行第1列路径$

有什么问题?php代码有什么问题吗?

共有1个答案

孔扬
2023-03-14
Gson gson = new GsonBuilder().setLenient(true).create();

试试这个。

 类似资料:
  • 我是android和admob的新手。我下载了sdk...导入了play服务库,并完成了在sdk文档上编写的所有内容。但是当我添加xml片段时: 我在错误日志中收到以下消息 通用域名格式。谷歌。Androidgms。ads.AdView未能实例化。我知道之前有人问过这个问题,但没有一个对我有用。上述错误的错误日志: 另外,我已经从开普勒切换到eclipse luna,这是导致问题的原因吗?我的xm

  • 我正在使用Guava14.0JAR,下面是我的代码 错误: 严重:为servlet组织分配异常。使用者单元测验测试java。lang.ClassNotFoundException:com。谷歌。常见的隐藏物缓存在组织。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。位于org的loadClass(WebappClassLoader.java:1701)。阿帕奇。卡塔琳娜。加载器。We

  • 我的应用程序运行良好,谷歌地图也正常工作。我从com更改了包名。实例hellworld,这样我就可以把它放在我想要的游戏存储中,同时更新了清单,相应地更改了API键。 我的应用程序中的所有其他活动都运行良好。但是当我打开包含地图的活动时,它会抛出此错误。

  • 问题内容: 我正在尝试在正在构建的android应用中发出http POST请求,但是无论我使用哪个url,Eclipse都会不断引发格式错误的URL异常。我尝试了其中一个android教程中的一行代码: 甚至触发错误。Eclipse是否会为我尝试创建的任何URL不断引发此错误,原因是什么? 问题答案: 它不是在引发异常,而是在抱怨您没有处理 它可能 (即使不会) 的可能性 ,因为这种情况下的UR

  • 我正在阅读Java快速入门中描述的谷歌电子表格 https://developers.google.com/sheets/quickstart/java 快速入门说明了如何从给定范围读取数据 如你所见,我从回复中读取了双重值 我希望双值的专用格式(例如,12,34而不是12.34) 我是否可以将期望的数字格式作为参数传递给请求?比如: 问候 迈克尔

  • 下面的代码适用于我尝试过的另外两个网站,但不适用于由1和1托管的我的域。返回代码始终为500-永久否定完成回复。 我知道我在联系是因为FTPReply。isPositiveCompletion(reply)返回true。我尝试了从手机存储器读取文件和从代码早期填充的字节数组发送文件。这是字节数组。两人都返回500人。两者都在其他网站上工作。 如果不使用enterLocalPassiveMode()