对象与json转换
AddHostObject.java
package demo.jsonChangetoObject;
public class AddHostObject {
private String hostIp;
private String userName;
private String passWord;
public String getHostIp() {
return hostIp;
}
public void setHostIp(String hostIp) {
this.hostIp = hostIp;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
ObjectJson.java
package demo.jsonChangetoObject;
import org.codehaus.jackson.map.ObjectMapper;
public class ObjectJson {
private static ObjectJson objectJson = new ObjectJson();
public static ObjectJson getInstance() {
return objectJson;
}
/**
* 将对象转换成json
* @param object object对象
* @return
*/
public String getJson(Object object) {
try {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(object);
} catch (Exception exception) {
}
return null;
}
/**
* 将json转换成对象
* @param string json字符串
* @param paramClass 对象类
* @return
*/
public Object getObject(String string, Class<?> paramClass) {
try {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(string, paramClass);
} catch (Exception exception) {
}
return null;
}
}
TestObjectJson.java
package demo.jsonChangetoObject;
public class TestObjectJson {
public static void main(String[] args) {
ObjectJson objectJson = new ObjectJson();
AddHostObject object = new AddHostObject();
object.setHostIp("100.7.33.80");
object.setUserName("root");
object.setPassWord("inspur");
// 将对象转换成json
String str = objectJson.getInstance().getJson(object);
System.out.println(str);
// 将json转换成对象
AddHostObject hostObject = (AddHostObject) objectJson.getInstance()
.getObject(str, AddHostObject.class);
System.out.println(hostObject.getHostIp());
System.out.println(hostObject.getUserName());
System.out.println(hostObject.getPassWord());
}
}