几种json lib 将json字符串转换成java对象

//////////net.sf.json//////////

JSONObject sfObject = JSONObject.fromObject(str); 
//String str = jsonObject.toString(); //转json字符串
Model ecs = (Model) JSONObject.toBean(sfObject, Model.class); //json字符串转java对象



//////////google的Gson//////////

//对象转json字符串
Gson gson = new Gson();  
String str = gson.toJson(model);
 
Model model = new Gson().fromJson(str, Model.class); //json字符串转java对象


//////////alibaba的fastjson//////////

JSONObject jsonObject = JSON.parseObject(str);
//String str = jsonObject.toJSONString(); //转json字符串
Model model = JSON.parseObject(s, Model.class); //json字符串转java对象

//json字符串
String str = "{"Average":0.29,"Maximum":0.32,"Minimum":0.25,"instanceId":"i-426auf2hf","timestamp":1449939900000,"userId":"1467232540347717"}";


//实体类
public class Model {
    private double Average;
    private double Maximum;
    private double Minimum;
    private String instanceId;
    private long timestamp;
    private String userId;
 
    public double getAverage() {
        return Average;
    }
 
    public void setAverage(double average) {
        Average = average;
    }
 
    public double getMaximum() {
        return Maximum;
    }
 
    public void setMaximum(double maximum) {
        Maximum = maximum;
    }
 
    public double getMinimum() {
        return Minimum;
    }
 
    public void setMinimum(double minimum) {
        Minimum = minimum;
    }
 
    public String getInstanceId() {
        return instanceId;
    }
 
    public void setInstanceId(String instanceId) {
        this.instanceId = instanceId;
    }
 
    public long getTimestamp() {
        return timestamp;
    }
 
    public void setTimestamp(long timestamp) {
        this.timestamp = timestamp;
    }
 
    public String getUserId() {
        return userId;
    }
 
    public void setUserId(String userId) {
        this.userId = userId;
    }
}
 



 
 
原文地址:https://www.cnblogs.com/rdchen/p/12834421.html