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


相关推荐

  • 2019版idea激活码(破解版激活)[通俗易懂]

    2019版idea激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    699
  • pytest的assert_java断言assert

    pytest的assert_java断言assert前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed

    2022年7月31日
    6
  • HTML CSS整理笔记[通俗易懂]

    HTML CSS整理笔记[通俗易懂]常见字体单位:1.em移动端常用的字体尺寸单位,说白em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5。但当div进行嵌套时,em始终按当前div继承的字体大小来缩放。2.remr是root的意思,即相对于根节点html的font-size进行缩放,当有嵌套关系时,嵌套关系的元素的字体大小始终按照根节点的字体大小…

    2022年6月26日
    28
  • String转BigDecimal转Double

    String转BigDecimal转Doublepublicstatic String args Strings 123 String 转 BigDecimalBi newBigDecima s System out println big 123 BigDecimal 转 Double 保留小数 几个 0 就是几位小数 Strin

    2026年3月18日
    2
  • 什么是java 前端_为什么很多人选择前端而不选择 Java?

    什么是java 前端_为什么很多人选择前端而不选择 Java?互联网常见的九种职业,和游戏中的角色一样,不同的职业都有不同的特点。前端和后端,不同的人感受完全不一样。从性别上来说,妹子更适合前端,汉子可能会更偏爱后端,但影响不是特别大,其中一个原因就在于是,后端做的事情,看不见,摸不着,需要有比较强的抽象思维能力。那什么是抽像思维能力呢?如果你会下象棋的话,我马二进四,你炮八进三,我马四退五,你象三进五,能不能在脑袋里想象出来是什么样子?如果不会下象期的话,…

    2022年7月7日
    25
  • OpenClaw 配置 MCP 协议全指南

    OpenClaw 配置 MCP 协议全指南

    2026年3月13日
    4

发表回复

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

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