Android 将位置对象转换为Gson

Android 将位置对象转换为Gson,android,gson,android-9.0-pie,Android,Gson,Android 9.0 Pie,我正在使用实现com.google.code.gson:gson:2.8.2gson的版本 正在尝试将位置对象保存到共享首选项中。我正在将位置对象的纬度和经度设置为纬度=23.456 经度=77.65。当尝试将Location对象转换为JSON时,当Android target SDK为28并且此代码在Android pie设备上运行时,该对象无法正确转换为JSON。同样的代码在奥利奥上也能正常工作 public void saveObject(final String key, final O

我正在使用实现
com.google.code.gson:gson:2.8.2
gson的版本 正在尝试将位置对象保存到共享首选项中。我正在将位置对象的纬度和经度设置为纬度=23.456 经度=77.65。当尝试将Location对象转换为JSON时,当Android target SDK为28并且此代码在Android pie设备上运行时,该对象无法正确转换为JSON。同样的代码在奥利奥上也能正常工作

public void saveObject(final String key, final Object data) {
        if (data != null) {
            Gson gson = new Gson();
            String value = gson.toJson(data);

            // save in shared preferences
            mSharedPreferences.edit().putString(key, value).apply();
        }
    }

映像在调试时包含一个错误。您可以看到变量值的值。

对象没有正确地转换为json
,输入位置的哪个值以及转换为json后得到的哪个值(在Android Pie中)我用Lat,Long值编辑了这个问题。在图像中,您可以看到jsonstring@RositaClerissaSerrao你找到这个问题的解决办法了吗?