几种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;
    }
}
 



 
 

 

posted @ 2020-05-06 09:22  爱跳舞的程序员  阅读(462)  评论(0编辑  收藏  举报