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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mpu9250输出的数据是啥(r语言读取excel数据)

    MPU9250对初始数据的读取1.mpu9250介绍MPU9250是一款9轴运动跟踪装置,他在小小的3X3X1mm的封装中融合了3轴加速度、3轴陀螺仪、3轴磁力计以及数字运动处理器(DMP)并且兼容MPU6515。其完美的I2C方案,可直接输出9轴的全部数据。因此它也是四轴姿态解算的基础,所以正确获取MPU9250的原始数据显得尤为重要。注意:1.但…

    2022年4月12日
    45
  • 集合框架——HashTable和HashMap的区别[通俗易懂]

    集合框架——HashTable和HashMap的区别[通俗易懂]继承类不同HashTable继承Dictionary类,HashMap继承AbstractMap类线程安全级别不同HashTable是线程安全的类,每个public方法都有Synchronized修饰,HashMap不是线程安全的是否允许null的要求不同HashTable:key不允许为null,value不允许为nullHashMap:key允许为null,value允许为n…

    2022年9月18日
    3
  • 遗传算法的应用实例python实现_python遗传算法库

    遗传算法的应用实例python实现_python遗传算法库遗传算法遗传算法是用于解决最优化问题的一种搜索算法。从名字来看,遗传算法借用了生物学里达尔文的进化理论:”适者生存,不适者淘汰“,将该理论以算法的形式表现出来就是遗传算法的过程。问题引入上面提到遗传算法是用来解决最优化问题的,下面我将以求二元函数:defF(x,y): return3*(1-x)**2*np.exp(-(x**2)-(y+1)**2)-10*(x/5-x**3……

    2022年9月23日
    2
  • matlab逆变器仿真程序,PWM逆变器Matlab仿真「建议收藏」

    matlab逆变器仿真程序,PWM逆变器Matlab仿真「建议收藏」PWM逆变器Matlab仿真摘要在本设计中,首先,针对课设题目要求,进行了系统的总体方案选择,以及各功能模块的方案论证和选择。选择通过升压斩波电路将输入直流电压升高,再利用全桥逆变方式将直流电转换成50HZ的交流电,控制部分采用PWM斩波控制技术。接着,对各功能模块进行了详细的原理分析和电路设计,同时也对可能出现的直流不平衡等问题进行了考虑。并最终通过MATLAB来实现PWM逆变器…

    2022年5月27日
    28
  • html——form表单提交方法及表单提交注意点

    html——form表单提交方法及表单提交注意点1、type=”submit”&amp;amp;amp;amp;amp;amp;lt;formname=”form”method=”post”action=”#&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;inputtype=”submit”name=”submit”value=”提交&amp;amp;amp;amp;amp;quo

    2022年10月6日
    3
  • rpm包的卸载与安装[通俗易懂]

    rpm包的卸载与安装[通俗易懂]1.rpm包的管理介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的Linux的分发版本都有采用(suse,redhat,centos等等),…

    2022年4月19日
    74

发表回复

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

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