【问题标题】:Firebase和Android,getHttpsCallable如何将json反序列化为对象
【发布时间】:2022-01-23 15:01:15
【问题描述】:
我在我的 Android 应用程序中使用 Firestore 进行所有网络连接。它运行良好,开箱即用,它为我反序列化为对象。现在我需要使用 httpsCallable,我宁愿不导入新的第三方库或 kotlinx.serizlization 来反序列化这个单个调用。有没有办法挂钩 Firestore 似乎已经内置的反序列化?
【问题讨论】:
标签:
android
firebase
google-cloud-firestore
google-cloud-functions
【解决方案1】:
我认为 Firebase 中还没有为此内置任何东西,尽管它实际上可以提出合理的功能请求以在 Firebase Android SDK 的 Github repo 上提交。
与此同时,您最好查看DocumentSnapshot.toObject method 的源代码,它将大部分工作委托给CustomClassMapper.convertToCustomClass(data, valueType, getReference())。
这个 CustomClassMapper class 也包含在 repo 中,并且是 public(尽管未包含在 SDK 的公共文档中),因此您也可以在自己的项目中使用该类。