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)


相关推荐

  • 怎么复制网页不能复制的文字_网页文字无法复制

    怎么复制网页不能复制的文字_网页文字无法复制环景:win10专业版火狐浏览器92.01问题描述:有些网站上文字不能复制解决方案:1.打开XX文库网页2.按F12点击consle控制台,输入document.body.innerText3.找到要复制的文字复制即可

    2022年10月13日
  • Beego模板用法-创建beeblog[通俗易懂]

    Beego模板用法-创建beeblog[通俗易懂]Beego模板用法-创建beeblog

  • 交通灯控制逻辑电路设计实验报告_交通灯控制电路的设计报告

    交通灯控制逻辑电路设计实验报告_交通灯控制电路的设计报告交通灯控制逻辑电路设计这是一个数电实验,交通灯,如果使用FPGA或者单片机来完成的话,会简单很多,这里采用的是使用常规的计数器,触发器,门电路等基本器件搭建,扩展部分可以完成总通行时间在100s内任意设置,红、黄、绿灯亮的时间长短之和在100s内任意设置,其实想要超过100s只需要扩展相应的计数器,以及门电路即可,限制功能的往往是资源;一、选题背景1.1、应用背景为了确保十字路口的车辆顺利、畅通地通过,往往都采用自动控制的交通信号灯来进行指挥。其中红灯(R)亮表示该条道路禁止通行;黄灯(Y)亮表示停

  • nfv与云计算_云计算必学知识

    nfv与云计算_云计算必学知识云计算1.Saas软件即服务SaaS的实例:MicrosoftOfficeOnline(WordOnline,ExcelOnline等)服务,无需在本机安装,打开浏览器,注册账号,可以随时随地通过网络进行软件编辑,保存等,不需要用户去升级软件,维护软件等。平台即服务,把服务器平台作为一种对外提供的一种商业模式。系统对外提供接口服务,开发者可以利用这些接口进行开发业务或者应用,提供给用户使…

  • CriticalSection_alternative question是什么意思

    CriticalSection_alternative question是什么意思线程锁,即在多线程中可以控制线程的执行顺序,防止使用中全局变量在两个线程中同时使用,变量发生改变的错误。示例:https://blog.csdn.net/ninedays/article/details/5381123线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法注:使用结构CRITICAL_SECTION需加入头文件#in…

  • 百度离线地图使用_高德地图网页版

    百度离线地图使用_高德地图网页版前言介绍:主要是基于v3.0的API版本进行的离线,纯内网可操作,基本上实现了现有90%以上的功能点,能兼容jpg和png格式的瓦片图层,实现了原生和基于Vue两个版本,实现的功能点概要如下:地图示例:地图展示同时加载两个地图设置地图最大及最小级别移动地图缩放地图拖拽地图设置地图显示范围获取地图显示范围测距地图控件:工具条、比例尺控件地图类型缩略图控件添加版权控件添加自定义控件覆盖物示例:添加/删除覆盖物折线上添加方向箭头添加动画标注点设置点的新图标设

    2022年10月21日

发表回复

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

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