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()); 

        }

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 干货合集│最好用的 python 库都在这

    干货合集│最好用的 python 库都在这这些有趣的python库,可以让你爱上python

  • AngularJS进阶(五)Angular实现下拉菜单多选

    AngularJS进阶(五)Angular实现下拉菜单多选Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:http://ngmodules.org/modules/angularjs-dropdown-multiselecthttp://dotansimha.github.io/angularjs-dropdown-multiselect/#/AngularJSDropdownMultiselectThisdire

  • C#中保存Gif文件设置透明无效果

    C#中保存Gif文件设置透明无效果在C#中使用Graphics.Clear(Color.Transparent)生成gif格式透明文件时,设置透明不起作用。使用Bitmap.MakeTransparent方法同样也不能使gif文件透明。这两个问题也是微软的设计使然,和gif文件格式有关系。如果要在c#中编程实现透明色,必须另写代码,下面是一位老外的代码/// &lt;summary&gt;/// Make the i…

  • 【转】plt.plot的颜色「建议收藏」

    【转】plt.plot的颜色「建议收藏」转载请注明出处:http://www.cnblogs.com/darkknightzh/p/6117528.html参考网址:http://stackoverflow.com/questions/22408237/named-colors-in-matplotlibhttp://stackoverflow.com/questions/8409095/matplotlib-set-markers-for-individual-points-on-a-line代码:plt.s.

    2022年10月11日
  • python面试常见问题-Python面试中最常见的25个问题

    python面试常见问题-Python面试中最常见的25个问题Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。Python是一个面向对象的解释型的交互式高级脚本语言。Python被设计成一种高可读性的语言,因为它大量地使用了英语中的单词作为关键字,而且不像其他语言使用标点符号构成复杂的语法结构,Python的语法结构非常少。Python是一种解释型语言:即Python程序是在运行时由解释器解释执行的,因而不用事先编…

    2022年10月19日
  • JavaScript 闭包详解

    JavaScript 闭包详解JavaScript闭包文章目录JavaScript闭包一、为什么要闭包二、外部得以访问函数内变量三、某些变量得以常驻内存1.垃圾回收机制对闭包的处理2.结合立即执行函数来保存某些变量总结#前言##1.什么是闭包函数闭包函数是声明在另一个函数内的函数,是被嵌套在父函数内部的子函数,在《JS高级程序设计-第3版》中对闭包解释是:”闭包是指有权访问另外一个函数作用域中的变量的函数.”闭包函数可以访问[包裹其的函数]内的各种参数和变量,即便外部函数已经执行完毕.(至于为什么请看下文).一、为什么

发表回复

您的电子邮箱地址不会被公开。

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