- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试进行改造调用,但遇到了 MalformedJsonException。
这是我的电话:
String idFoto = "1ead0a1f-bbc4-46bd-901c-7988c0e6c68b";
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Global.URL_BASE)
.addConverterFactory(GsonConverterFactory.create())
.build();
FotosAPI service = retrofit.create(FotosAPI.class);
Call<String> obtenerFotoCall = service.getFoto(Global.getToken(), idFoto);
这是我的界面:
public interface FotosAPI {
@GET(Global.URL_FOTO + "{id}")
Call<String> getFoto(@Header("Authorization") String token, @Path("id") String id);
}
调用enqueue进入onFailure方法,报错“com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 2 path $”。
我做了这样的更改以设置宽松:
Gson gson = new GsonBuilder().setLenient().create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Global.URL_BASE)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
然后,我有一个不同的错误:“com.google.gson.stream.MalformedJsonException: Expected value at line 1 column 1 path $”
我认为错误可能出在idFoto字符串值的Gson转换上,但我不知道哪里出了问题。
有人可以帮帮我吗?
谢谢大家!
最佳答案
请检查您从服务器获取的 JSON,在我的例子中,我从服务器获取的 JSON 无效。
尝试从 Postman 或其他工具检查您的 JSON。
关于android - 关于 Retrofit 和 Gson 的 MalformedJsonException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44941347/
我正在尝试使用 Gson 反序列化一个类。 这是我试图反序列化的类: public class Product { public String id; public String na
我正在使用 gson 将 json 字符串转换为 Java 对象。result2 的值与 result1 的值完全相同。 (从调试器复制;添加反斜杠) 转换 result1 时抛出以下异常:com.g
就在今天,我正在使用 Android Studio 处理一个项目,这时我的计算机在上传过程中突然崩溃了。自从我重新启动它后,Gradle 控制台一直返回同样的错误: com.google.common
我正在使用 gson 将 json 字符串转换为 Java-Object。result2 的值与result1 的值完全相同。 (从调试器复制;添加了反斜杠) 转换result1时抛出以下异常:com
我在从 Json 文件创建对象时遇到问题。我有三个类,GsonReader 处理创建对象,一个是 POJO 类 Model 和一个 Main 方法类,我在其中调用 GsonReader 的方法,您能告
我正在尝试使用 Gson 解析这个序列化字符串。 { //other variables "MODIFIED_ON":"/Date(1490354840000)/", "MARKET_APP_URL"
我有一个 JSON 字符串,这只是其中的一部分: "geoLocation":{ "latitude": 46.05570, "longitude": 14.50705, }, 我还有
我尝试使用 Gson 将数据保存到 txt 文件中的 json 字符串,然后使用 Gson 恢复它。如果我在 eclipse 中做的话,一切都会顺利。但是打包成jar的时候,Gson会抛出异常。 这是
每当我尝试使用 Gradle 构建我的项目时,我都会收到此错误 :app:mergeDebugResources FAILED FAILURE: Build failed with an except
我需要向我的网络服务发送一个 json,json 是: { "Sala": { "usuario": "%@", "adversario": "%@",
我正在尝试将字符串转换为 Map使用代码: public static HashMap strMapToHashmap(String strMap) { Gson gson = new Gs
我使用 Gson 创建了一个 Json 字符串,这是有效的。我使用以下方式创建 Json 对象。 Map myMap=new HashMap(); myMap.put("dryRunTest",dry
在为 Google 应用引擎生成云端点客户端库时,我在 Eclipse 中遇到以下错误。我尝试重新启动 eclipse,清理我的项目。什么都不起作用。有什么建议如何解决吗? java.lang.ref
我正在尝试使用改造将图像上传到本地服务器。下面是我的 php 代码。 "Image uploaded successfully.")); } else { echo json_encod
我尝试使用 Node/HTTPS 发出 POST 请求,但不断收到此错误: BODY: {"message":"MalformedJsonException: com.google.gson.stre
我有一个可以打开 JSON 文件的测试套件。测试不会在模拟器 <= API 23 上通过,并且在较新的 API 级别上工作正常。 有两种不同的异常: com.google.gson.JsonSynta
我正在尝试从外部 URL 读取文件。该文件包含 JSON 格式的数据。我使用以下代码从文件中读取数据: URL url = new URL(url); URLConnection request =
我正在尝试使用以下代码创建 JsonElement: String updateUrl = myurl + "/new_url"; JsonParser parser = new JsonParser
我正在尝试进行改造调用,但遇到了 MalformedJsonException。 这是我的电话: String idFoto = "1ead0a1f-bbc4-46bd-901c-7988c0e6c6
我通过 Web 服务获取许多 JSON 对象,有时 json 对象格式错误。 我想在处理之前检查 json 是否有效。 所以我写了 JsonElement jsonData = parser.pars
我是一名优秀的程序员,十分优秀!