我无法控制的我正在使用的服务 (SendBird) 以以下形式返回数据(字符串):
"{u'some_key': u'some_value', u'some_other_key': u'some_other_value'}"
一些搜索表明,某些版本的 Python 会在字符串前加上“u”字符,所以我假设这就是这里发生的情况。 但是,当我执行标准时:
Gson gson = new Gson();
SomeClass object = gson.fromJson(dataString, SomeClass.class);
在哪里
dataString = "{u'some_key': u'some_value', u'some_other_key': u'some_other_value'}"
它没有正确地将值映射到我的类(是的,我仔细检查了序列化名称是否与 java 对象属性相匹配)。 Gson 是否没有正确处理“u”前缀,还是这里可能发生了其他事情?
最佳答案
关于java - Gson 没有将带有 unicode 前缀的字符串映射到 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951527/