繁体   English   中英

com.google.gson.stream.MalformedJsonException

[英]com.google.gson.stream.MalformedJsonException

我正在尝试使用改造将图像上传到本地服务器。 下面是我的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列path $接受格式错误的JSON

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

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

现在,我收到以下错误: com.google.gson.JsonSyntaxException:java.lang.illegalStateException:预期为BEGIN_OBJECT,但位于第1行第1列的路径$

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

Gson gson = new GsonBuilder().setLenient(true).create();

尝试这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM