Gson 不序列化 mac 个地址

Gson doesn't serialyse mac adresses

我想保存蓝牙设备的Mac地址,所以我用Gson序列化它,将它转换成String类型,但returns什么都没有。

Gson gson = new Gson();
Log.d("my device", String.valueOf(myBluetoothDevice));   //93:39:1B:04:00:71
String dev = gson.toJson(myBluetoothDevice, BluetoothDevice.class);
Log.d("my device after", dev);   //{}

感谢帮助

要获取 BluetoothDevice 的地址,请调用 getAddress 方法:

String address = myBluetoothDevice.getAddress();
// address = 00:11:22:AA:BB:CC

如果你想将字符串转换成字符串的JSON表示形式,基本上只是添加引号,那么你可以使用gson.toJson():

String addressInJson = gson.toJson(myBluetoothDevice.getAddress());
// addressInJson = "00:11:22:AA:BB:CC"