转换为JSON后如何使用Objects访问HashMap

时间:2014-01-28 08:22:10

标签: java javascript json hashmap

我做了一个

HashMap<PriceBreak, ArrayList<PricingElement>>

在我的Java代码中,并通过GSON将其推送到客户端。 现在在JavaScript中,如果我将Object输出到控制台,它看起来像这样:

Object {
         PriceBreak [amount=50-99, discountedPrice=n/a] orderNo:0 forDeletion: false forChanging: false forAdding: false: Array[5],
         PriceBreak [amount=250+, discountedPrice=n/a] orderNo:0 forDeletion: false forChanging: false forAdding: false: Array[5], 
         PriceBreak [amount=1-9, discountedPrice=n/a] orderNo:0 forDeletion: false forChanging: false forAdding: false: Array[5], 
         PriceBreak [amount=100-249, discountedPrice=n/a] orderNo:0 forDeletion: false forChanging: false forAdding: false: Array[5], …
}

我不知道如何访问密钥(PriceBreak)成员或值(ArrayList)。看起来每个键的名称相同(PriceBreak),我不知道如何访问特定的键。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

爪哇

HashMap<PriceBreak, ArrayList<PricingElement>> m;
...
Set<PriceBreak> s=m.keySet(); 
Collection<ArrayList<PricingElement>> c=m.values();

的javascript:

// get keys
var keys = [];
for(var k in m) keys.push(k.key);

//get a value:
v=m[someKey];