创建一个模型如下:
package model;
import com.fasterxml.jackson.annotation.JsonProperty;
public class ProvNode
{
@JsonProperty("machineId")
private String nodeId;
private String name;
private String result;
private String status;
@JsonProperty("message")
private String msg;
@JsonProperty("privateIpAddress")
private String privateIpAddr;
@JsonProperty("publicIpAddress")
private String publicIpAddr;
@JsonProperty("launchtime")
private Long launchTime;
public String getNodeId()
{
return nodeId;
}
public void setNodeId(String nodeId)
{
this.nodeId = nodeId;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getResult()
{
return result;
}
public void setResult(String result)
{
this.result = result;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public String getPrivateIpAddr()
{
return privateIpAddr;
}
public void setPrivateIpAddr(String privateIpAddr)
{
this.privateIpAddr = privateIpAddr;
}
public String getPublicIpAddr()
{
return publicIpAddr;
}
public void setPublicIpAddr(String publicIpAddr)
{
this.publicIpAddr = publicIpAddr;
}
public Long getLaunchTime()
{
return launchTime;
}
public void setLaunchTime(Long launchTime)
{
this.launchTime = launchTime;
}
}
创建一个Test类:
import java.lang.reflect.Field;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ibm.spectrum.prov.model.ProvNode;
public class Test
{
public static void main(String[] args)
{
for (Field field : ProvNode.class.getDeclaredFields())
{
JsonProperty annotation = field.getAnnotation(JsonProperty.class);
if (null == annotation)
{
System.out.println(field.getName());
continue;
}
System.out.println(annotation.value());
}
}
}
结果如下:
machineId
name
result
status
message
privateIpAddress
publicIpAddress
launchtime