java JSON使用之JSONObject、JSONArray与Object的转换

java JSON使用之JSONObject、JSONArray与Object的转换1、将java对象转换成json字符串:     Personp1=newPerson();     p1.setName(“xxx”);     p1.setAge(18);     StringjsonStr=JSONObject.fromObject(p1).toString();2、将

大家好,又见面了,我是你们的朋友全栈君。

1、将java对象转换成json字符串:

          Person p1 = new Person();

          p1.setName(“xxx”);

          p1.setAge(18);

          String jsonStr = JSONObject.fromObject(p1).toString();

2、将java集合转换成json字符串:

          Person p1 = new Person();

          p1.setName(“xxx1”);

          p1.setAge(18);

          Person p2 = new Person();

          p2.setName(“xxx2”);

          p2.setAge(28);

          

          List personList =  new ArrayList<Peron>();

          personList.add(p1);

          personList.add(p2);

            

          Map personMap = new HashMap<String, Person>();

          personMap.put(“p1”,p1);

          personMap.put(“p2”,p2);

          

          //[{“age”:26,”name”:”A1″},{“age”:23,”name”:”A2″}]

          JSONArray.fromObject(personList).toString();

          JSONSerializer.toJSON(personList);                            

          JSONSerializer.toJSON(personList);

            //[{“p2”:{“name”:”A2″,”age”:23},”p1″:{“name”:”A1″,”age”:26}}]

            JSONArray.fromObject(personMap).toString();

           JSONSerializer.toJSON(personMap)

 3.将json字符串转换成动态Java对象

            String jsonStr=”[{\”name\”:\”A2\”,\”age\”:23},{\”name\”:\”A1\”,\”age\”:26}]”;
           JSONArray ja=JSONArray.fromObject(jsonStr);

           for(int i=0;i<ja.size();i++){

                JSONObject jo= ja.getJSONObject(i); //转换成JSONObject对象
                System.out.println(jo.get(“name”));

                 Person p=(Person)JSONObject.toBean(jo,Person.class);    //转换成JavaBean
                 System.out.println(p.getName()); 

        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138605.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月31日 上午8:00
下一篇 2022年5月31日 上午8:00


相关推荐

  • oracle创建用户、密码、分配权限、基本权限的作用「建议收藏」

    oracle创建用户、密码、分配权限、基本权限的作用「建议收藏」创建用户和密码:createuserusernameidentifiedbypassword;//建用户名和密码例子:oracle,oracle分配权限:grantconnect,resource,dbatousername;//授权例子:grantconnect,resource,dba,sysdbatousername;创建同义词:创建同义词…

    2022年5月12日
    40
  • Maven cmd 打包命令

    Maven cmd 打包命令转载:https://blog.csdn.net/qq_34927809/article/details/80108376cd到需要打包项目的pom.xml文件下:输入mvncleaninstall-Dmaven.test.skip=true-Dmaven.javadoc.skip=true打包到本地项目的target下面…

    2022年6月5日
    73
  • vb连接Access数据库自定义

    PubliccnAsNewADODB.ConnectionPublicrsAsNewADODB.Recordset打开数据库连接PublicSubOpenConn()   Setcn=NewADODB.Connection   Setrs=NewADODB.Recordset   cn.CursorLocation=adUseClient   

    2022年4月8日
    40
  • stm32f103电机控制_proteus仿真直流电机的控制

    stm32f103电机控制_proteus仿真直流电机的控制一、引言电动机作为当前最主要的驱动部件,应用范围已遍及国民经济的各个领域,随着微处理器、电力电子、控制等技术的发展,电机控制技术以电力半导体变流器件的应用为基础,以电动机为控制对象,以自动控制理论为指导,以电子技术和微处理器技术以及计算机辅助技术为手段,结合检测技术和数据通信技术相结合,实现数字化回路的电机控制成为可能。直流电动机以其调速性能好、起动转矩大等优点,在相当长的一段时间内,在电动机调速领域占据着很重要的位置。项目训练电机控制的主控芯片采用意法半导体公司生产的32位微控制器STM32F10

    2022年10月15日
    2
  • 一个 skill ,增加大模型前端的审美能力

    一个 skill ,增加大模型前端的审美能力

    2026年3月16日
    2
  • 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)

    搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)每个网站都避免不了404死链的存在。造成死链的原因有很多,比如说文章页被删除、链接被修改、网页链接更换存储路径等,这些都会成为死链。这些死链的产生,降低了搜索引擎对网站的友好度、影响用户体验,甚至会导致网站排名下降等。刚操作MAY博客的时候,文章的内容不是很多,遇到死链,只是简单的手动一个个去站长平台提交。但随着文章及页面的不断增加,一个个手动去操作,是不是麻烦了些。咦,是否能借助死链检测工具,自…

    2022年7月23日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号