• 技术文章 >java >java基础

    java对象和json的来回转换

    小妮浅浅小妮浅浅2021-01-19 16:11:36原创2604

    为了是java中的对象便于理解,我们可以使用一款比较好用的数据格式,在数据解析的时候也会经常用到,它就是JSON。在这里我们转换对象和字符串时,需要java先变成json对象的模式。为了防止有人对JSON数组和对象的概念混淆,我们会先对这两个概念理解,然后带来java对象和json的来回转换的方法。

    1.JSON数组和对象的区别

    JSONArray是将数据转换为数组形式:

    strArray:[{“address”:”北京市西城区”,”age”:”23”,”name”:”JSON”}]

    使用时需要用数组方式读取json里面的数据,strArray[0].address;

    JSONObject是将数据转换为对象形式:

    strJson:{“address”:”北京市西城区”,”age”:”23”,”name”:”JSON”}

    使用时直接使用对象方式读取json里面的数据,strArray.address;

    2.对象转换为JSON

    先将java对象转换为json对象,在将json对象转换为json字符串

       //1、使用JSONObject
       JSONObject json = JSONObject.fromObject(stu);
       //2、使用JSONArray
       JSONArray array=JSONArray.fromObject(stu);   
       String strJson=json.toString();
       String strArray=array.toString();

    3.json字符串转换为java对象

    同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。

    JSONObject obj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象

    将json对象转换为java对象

    Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象

    以上就是java对象和json来回转换的方法,相信大家已经能够对转换的流程熟练掌握。在我们下次遇到类似的格式转换问题时,就可以轻松解决了。学会后就进行实战的练习吧。

    专题推荐:java对象 json
    上一篇:java之JDBC事务的应用 下一篇:java引用拷贝是什么

    相关文章推荐

    • 分页处理java多线程的数据• java标识符的基础使用• java事务的类型有哪几个• java声明式事务的三种方法• java之JDBC事务的应用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网