zoukankan      html  css  js  c++  java
  • 几种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;
        }
    }
     
    
    
    
     
     
  • 相关阅读:
    HDU 1394 Minimum Inversion Number
    LA 3938 动态最大连续和(线段树)
    HDU 1754 I Hate It(线段树)
    HDU 1166 敌兵布阵(线段树 or 二叉索引树)
    《乞力马扎罗的雪》读书笔记
    LA 3266 田忌赛马
    UVa 11235 频繁出现的数值
    《月亮与六便士》读书笔记
    LA 3135 阿格斯(优先队列)
    LA 3027 合作网络
  • 原文地址:https://www.cnblogs.com/rdchen/p/12834421.html
Copyright © 2011-2022 走看看