从HashMap获取JsonArray字符串值<string,=“”string =“”>

时间:2017-03-26 17:07:30

标签: java arrays json hashmap

我有HashMap喜欢这样

Map<String , String>

当我按键从地图上获取一个元素时,它返回

["6"]我只需要6,而不是["6"]

这样添加值

map.put(k , jsonarray.toString()) ; 

由于

4 个答案:

答案 0 :(得分:1)

然后您有2个选项将地图更改为

Map<String,Integer>

然后你需要在

中加入一个int值

或获取值时使用:

Integer.valueOf(map.get("key"));

那只有在json中的String只是一个int的情况下才有效 - 我们会得到一个例外!

答案 1 :(得分:0)

您可以使用Integer#parseInt(String)String转换为Integer

int value = Integer.parseInt(map.get("key"));

答案 2 :(得分:0)

您只能获得地图中实际存入的值。因此,不是在存储时使用toString(),而是可以输入6的值,以及可以放入整数值数组中的多个值。

答案 3 :(得分:0)

将您的Map更改为StringJsonArray并直接存储JsonArray,而不是将其转换为String

 Map<String , JsonArray>

使用Map键,迭代JsonArray对象

JsonArray jsonArray;
Iterator<JsonElement> it = jsonArray.iterator();
while(it.hasNext()){
    System.out.println(it.next());
}