java中如何从映射键中获取值

java中如何从映射键中获取值,java,string,amazon-web-services,dictionary,key,Java,String,Amazon Web Services,Dictionary,Key,我尝试使用以下代码从Amazon SQS接收消息属性: Map<String, com.amazonaws.services.sqs.model.MessageAttributeValue> attributes = new HashMap<String, com.amazonaws.services.sqs.model.MessageAttributeValue>(); attributes = message.getMessageAttributes(); for(S

我尝试使用以下代码从Amazon SQS接收消息属性:

Map<String, com.amazonaws.services.sqs.model.MessageAttributeValue> attributes = new HashMap<String, com.amazonaws.services.sqs.model.MessageAttributeValue>();
attributes = message.getMessageAttributes();
for(String key: attributes.keySet()){
    System.out.println(key + " - "+ attributes.get(key));
}

我只想得到25的值。我该怎么做?

因为这是
映射中声明的值类型
com.amazonaws.services.sqs.model.MessageAttributeValue
的对象

您需要像通常那样从该对象中获取值:

for(String key: attributes.keySet()){
   com.amazonaws.services.sqs.model.MessageAttributeValue object =  attributes.get(key);
   //some method to get that 25 value
   System.out.println(key + " - "+ object.getStringValue());

}

因为这是
映射中声明的值类型
com.amazonaws.services.sqs.model.MessageAttributeValue
的对象

您需要像通常那样从该对象中获取值:

for(String key: attributes.keySet()){
   com.amazonaws.services.sqs.model.MessageAttributeValue object =  attributes.get(key);
   //some method to get that 25 value
   System.out.println(key + " - "+ object.getStringValue());

}

您需要在地图上循环以下示例向您展示如何获取地图的值: 我有一个:
Map Map=newhashmap()

for(条目:map.entrySet()){
System.out.println(“输入键:+entry.getKey());
System.out.println(“对象值:+entry.getValue());
}

您需要在地图上循环以下示例向您展示如何获取地图的值: 我有一个:
Map Map=newhashmap()

for(条目:map.entrySet()){
System.out.println(“输入键:+entry.getKey());
System.out.println(“对象值:+entry.getValue());
}
使用这个(library org.json.JSONObject;[java json.jar])

Map attributes=newhashmap();
attributes=message.getMessageAttributes();
for(字符串键:attributes.keySet()){
System.out.println(key+“-”+attributes.get(key));
试一试{
JSONObject json=新的JSONObject(attributes.get(key));
System.out.println(json.get(“StringValue”);
}捕获(JSONException e){
e、 printStackTrace();
}
}
使用这个(library org.json.JSONObject;[java json.jar])

Map attributes=newhashmap();
attributes=message.getMessageAttributes();
for(字符串键:attributes.keySet()){
System.out.println(key+“-”+attributes.get(key));
试一试{
JSONObject json=新的JSONObject(attributes.get(key));
System.out.println(json.get(“StringValue”);
}捕获(JSONException e){
e、 printStackTrace();
}
}
试试这个:

attributes.get("project").getStringValue()
参考资料:

试试这个:

attributes.get("project").getStringValue()
参考资料:


Juste to complete:方法是object.getStringValue():Juste to complete:方法是object.getStringValue():