我用的是Gson 2.2的StringMap,但是好像在最新版本的Gson中,它被删除了,那么我应该用什么类来替换它呢?谢谢
kh212irz1#
StringMap源代码告诉我们(它的源代码bundle也告诉我们)它是从LinkedHashMap派生出来的。使用LinkedHashMap<String, ...>只是为了保留使用字符串Map类的代码的行为,并遵循字符串Map类的原始设计(它保留了JSON属性的顺序)。当然,这是一个不使用库内部包中任何内容的好例子(com.google.gson.internal听起来是一样的)。
StringMap
LinkedHashMap
LinkedHashMap<String, ...>
com.google.gson.internal
ut6juiuv2#
com.google.gson.internal.LinkedTreeMap
2条答案
按热度按时间kh212irz1#
StringMap
源代码告诉我们(它的源代码bundle也告诉我们)它是从LinkedHashMap
派生出来的。使用LinkedHashMap<String, ...>
只是为了保留使用字符串Map类的代码的行为,并遵循字符串Map类的原始设计(它保留了JSON属性的顺序)。当然,这是一个不使用库内部包中任何内容的好例子(
com.google.gson.internal
听起来是一样的)。ut6juiuv2#
com.google.gson.internal.LinkedTreeMap