zoukankan      html  css  js  c++  java
  • JSON---java对象转化

    JSONOject.parseObject(String str,目标对象.class);//把json串转为对象

    JSONOject.toJSONString(object);//把object转换为Json串。

    http://www.cnblogs.com/free-dom/p/5801866.html

    创建一个实体类Student

    public class Student {
    //姓名
    private String name;
    //年龄
    private String age;
    //住址
    private String address;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getAge() {
    return age;
    }
    public void setAge(String age) {
    this.age = age;
    }
    public String getAddress() {
    return address;
    }
    public void setAddress(String address) {
    this.address = address;
    }
    @Override
    public String toString() {
    return "Student [name=" + name + ", age=" + age + ", address="
    + address + "]";
    }
    
    }

    下面写一个方法用来将student对象转换为json

    public static void convertObject() {
            
            Student stu=new Student();
            stu.setName("JSON");
            stu.setAge("23");
            stu.setAddress("北京市西城区");
    
            //1、使用JSONObject
            JSONObject json = JSONObject.fromObject(stu);
            //2、使用JSONArray
            JSONArray array=JSONArray.fromObject(stu);
            
            String strJson=json.toString();
            String strArray=array.toString();
            
            System.out.println("strJson:"+strJson);
            System.out.println("strArray:"+strArray);
        }

    JSONObject与JSONArray方法打印结果如下:

    strJson:{"address":"北京市西城区","age":"23","name":"JSON"}
    strArray:[{"address":"北京市西城区","age":"23","name":"JSON"}]
    JSONArray jsonArray=JSONArray.fromObject(arrstr);
    //获得json数组的第一个元素
    Object o = jsonArray.get(0);
    JSONObject jsonObject = JSONObject.fromObject(o);
    Student stu = (Student)JSONObject.toBean(jsonObject,Student.class);
  • 相关阅读:
    Exception handling 异常处理的本质
    一个人运气不好怎么办?做什么事能够马上改变运气?
    autoreleasing on a thread
    Tagged Pointer
    Objective-C 引用计数原理
    oc引用计数原理-引用计数相关变化
    黑箱中的 retain 和 release
    黑幕背后的Autorelease
    自动释放池的前世今生 ---- 深入解析 autoreleasepool
    Exceptions and Errors on iOS
  • 原文地址:https://www.cnblogs.com/yfafa/p/7411258.html
Copyright © 2011-2022 走看看