使用Google gson的哈希图中的json数组

Jitendra Prajapati

我是Gson的新手,我试图在a中解析对象数组Hashmap,但是我正在得到com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 3

我的代码是

Map<String, String> listOfCountry = new HashMap<String, String>();
Gson gson = new Gson();
Type listType = new TypeToken<HashMap<String, String>>() {}.getType();
listOfCountry = gson.fromJson(sb.toString(), listType);

JSON是

[
  {"countryId":"1","countryName":"India"},
  {"countryId":"2","countryName":"United State"}
]
布莱恩·罗奇

您的JSON是一个对象数组,没有类似的对象HashMap

如果您是想将其转换ListHashMaps的...,那么这就是您需要做的:

Gson gson = new Gson();
Type listType = new TypeToken<List<HashMap<String, String>>>(){}.getType();
List<HashMap<String, String>> listOfCountry = 
    gson.fromJson(sb.toString(), listType);

编辑以从以下注释中添加:

如果您想反序列化为一个CountryPOJO数组(这确实是更好的方法),它很简单:

class Country {
    public String countryId;
    public String countryName;
}
...
Country[] countryArray = gson.fromJson(myJsonString, Country[].class);

就是说,最好使用Collection

Type listType = new TypeToken<List<Country>>(){}.getType();
List<Country> countryList = gson.fromJson(myJsonString, listType);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用其他哈希图的对象在哈希图中定义哈希图

来自分类Dev

Gson在使用哈希图时抛出错误

来自分类Dev

如何使用Lambda获取哈希图中的值的键计数

来自分类Dev

使用尝试在哈希图中递归查找单词

来自分类Dev

使用文件中的json数据填充哈希图

来自分类Dev

使用文件中的json数据填充哈希图

来自分类Dev

如何使用perl解析diffgam.xml文件,以获取哈希数组而不是大型哈希图?

来自分类Dev

如何使用perl解析diffgam.xml文件,以获取哈希数组而不是大型哈希图?

来自分类Dev

哈希图中的<K,V>是什么,如何在自己的类中使用它?

来自分类Dev

使用snakeyaml将.yml文件加载到哈希图中(导入junit库)

来自分类Dev

遍历Set元素并使用Scala从哈希图中获取将其用作键的值

来自分类Dev

如何使用mvvm从Kotlin android的哈希图中的对象获取值

来自分类Dev

哈希图中的<K,V>是什么,如何在自己的类中使用它?

来自分类Dev

使用 java 8 从文件中的哈希图中查找任何键

来自分类Dev

从哈希图中删除

来自分类Dev

使用哈希图进行递归

来自分类Dev

使用 swaggerhub 创建哈希图

来自分类Dev

使用GSON解析JSON数组

来自分类Dev

Python:最好对数组的公共元素使用字典或哈希图

来自分类Dev

我可以使用方便的语法在哈希图中查找字符串键吗?

来自分类Dev

我可以使用方便的语法在哈希图中查找字符串键吗?

来自分类Dev

使用GSON解析json对象与json数组

来自分类Dev

平均哈希图中的值

来自分类Dev

哈希图中的Java线程

来自分类Dev

在哈希图中显示故障

来自分类Dev

哈希图中的单独链接

来自分类Dev

从哈希图中检索记录

来自分类Dev

从哈希图中删除逗号

来自分类Dev

在哈希图中覆盖的值

Related 相关文章

  1. 1

    如何使用其他哈希图的对象在哈希图中定义哈希图

  2. 2

    Gson在使用哈希图时抛出错误

  3. 3

    如何使用Lambda获取哈希图中的值的键计数

  4. 4

    使用尝试在哈希图中递归查找单词

  5. 5

    使用文件中的json数据填充哈希图

  6. 6

    使用文件中的json数据填充哈希图

  7. 7

    如何使用perl解析diffgam.xml文件,以获取哈希数组而不是大型哈希图?

  8. 8

    如何使用perl解析diffgam.xml文件,以获取哈希数组而不是大型哈希图?

  9. 9

    哈希图中的<K,V>是什么,如何在自己的类中使用它?

  10. 10

    使用snakeyaml将.yml文件加载到哈希图中(导入junit库)

  11. 11

    遍历Set元素并使用Scala从哈希图中获取将其用作键的值

  12. 12

    如何使用mvvm从Kotlin android的哈希图中的对象获取值

  13. 13

    哈希图中的<K,V>是什么,如何在自己的类中使用它?

  14. 14

    使用 java 8 从文件中的哈希图中查找任何键

  15. 15

    从哈希图中删除

  16. 16

    使用哈希图进行递归

  17. 17

    使用 swaggerhub 创建哈希图

  18. 18

    使用GSON解析JSON数组

  19. 19

    Python:最好对数组的公共元素使用字典或哈希图

  20. 20

    我可以使用方便的语法在哈希图中查找字符串键吗?

  21. 21

    我可以使用方便的语法在哈希图中查找字符串键吗?

  22. 22

    使用GSON解析json对象与json数组

  23. 23

    平均哈希图中的值

  24. 24

    哈希图中的Java线程

  25. 25

    在哈希图中显示故障

  26. 26

    哈希图中的单独链接

  27. 27

    从哈希图中检索记录

  28. 28

    从哈希图中删除逗号

  29. 29

    在哈希图中覆盖的值

热门标签

归档