Gson().fromJson() 抛出 com.google.gson.stream.MalformedJsonException

问题描述 投票:0回答:1

我正在使用 Firebase FireStore 数据库开发一个 Android 应用程序。

当我的应用程序读取数据时,Firebase 返回以下 Json 数据。

{[email protected], name=DennisNaver, comment=Test profile for Dennis Naver account, imageUrl=None}

我正在使用下面的 Kotlin 代码来解析 Json 数据。

val profile = Gson().fromJson(task.result.data.toString(), Profile::class.java)

然后 Gson 抛出下面的错误信息。

com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 60 path $.comment

数据类 Profile 定义如下。

data class Profile(var imageUrl: String, var email: String, var name: String, var comment: String)

我如下修改了 Json 数据并尝试使用 Gson 解析它。然后它起作用了。

{email=“[email protected]”, name=“DennisNaver”, comment=“Test profile for Dennis Naver account”, imageUrl=“None”}

我该如何解决问题?

android firebase gson
1个回答
0
投票

您需要修复数据。初始版本不是 JSON。 JSON 需要引号。没有这些,解析器就不可能知道一个值在哪里结束,下一个值在哪里开始。我不知道是什么将数据放入您的数据库,但该过程已损坏。B

© www.soinside.com 2019 - 2024. All rights reserved.