如何查看Realm数据库的数据格式?解决仅显示字节数无法查看二进制问题
解决Realm数据库仅显示字节数无法查看二进制内容的问题
检查字段类型并手动解析输出:Realm的
Data/Binary类型字段默认只会显示字节大小,你可以在代码里把二进制数据转成可读格式输出。- Swift示例:
if let binaryData = realmObject.binaryField { // 转Base64字符串 let base64Str = binaryData.base64EncodedString() print(base64Str) // 若为JSON格式,可直接解析 if let json = try? JSONSerialization.jsonObject(with: binaryData) { print(json) } } - Kotlin示例:
val binaryData = realmObject.binaryField // 转Base64字符串 val base64Str = Base64.encodeToString(binaryData, Base64.DEFAULT) Log.d("RealmBinary", base64Str) // 解析JSON格式数据 val jsonObj = JSONObject(String(binaryData)) Log.d("RealmBinary", jsonObj.toString())
- Swift示例:
使用Realm Studio查看:官方的Realm Studio工具支持直接查看二进制字段的详细内容,打开对应数据库的字段后双击,就能看到原始二进制或Base64编码后的文本。
开发阶段临时调试方案:可以暂时把二进制字段改为字符串类型,存储Base64编码后的内容,这样就能在调试界面直接查看内容,上线前再改回二进制类型。
内容的提问来源于stack exchange,提问作者huntersang
相关产品推荐
相关产品推荐

