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;
        }
    }
     
    
    
    
     
     
  • 相关阅读:
    学习 JS 内容知识点与个人感悟【2】
    学习两天hml的感悟
    编程一星期感悟(上)
    java基础及练习题
    java基础程序代码及Scanner和Random
    java中Random和Scanner及其循环语句
    java语言及数据类型
    SQL含义+单行函数
    DTL+数据字典+序列、索引、视图
    sql plus及SQL语句
  • 原文地址:https://www.cnblogs.com/rdchen/p/12834421.html
Copyright © 2011-2022 走看看