我正在使用 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”}
我该如何解决问题?
您需要修复数据。初始版本不是 JSON。 JSON 需要引号。没有这些,解析器就不可能知道一个值在哪里结束,下一个值在哪里开始。我不知道是什么将数据放入您的数据库,但该过程已损坏。B