java中如何从映射键中获取值
我尝试使用以下代码从Amazon SQS接收消息属性: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
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():