接收JSON类型转成对象

本文通过一个具体的示例,展示了如何将JSON字符串转换为Java对象的过程。使用了net.sf.json库中的JSONObject类来完成从JSON到Java对象的映射,并介绍了所需的依赖配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写个小例子吧:

public String getJsonTest(String jsonString){} 参数是json

参数长这样  ===》

   {  'puser' : {'id' : '001','name' : 'zhangsan' , 'age' : 18},

             'user' : [ {'id' : '1','name' : 'son1','sex' : 1},

                      {'id' : '2','name' : 'son2','sex' : 0}] 

    }

传过来的是一个Puser对象和一个User集合,我把它封装成一个GetPuserUser对象 ===》

public  class  GetPuserUser  {

  // puser对象

  pirvate  Puser  puser;

  // User集合

  private  Set<User>  userSet  =  new  HashSet<User> ( ) ;

//get set 方法等

   }

进入正题:

public  String  getJsonTest ( String  jsonString )  {

  // 转成JSON对象

  JSONObject  jsonObject  = JSONObject . fromObject ( jsonString ) ;【这里的JSONObject只能是net.sf.json.JSONObject下的,不然没有fromObject方法,fastJSON是没有的】

【 这里贴一下依赖

  <dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
  </dependency>

           】

  // 转成封装的对象

  GetPuserUser  gpu  =  ( GetPuserUser ) JSONObject . toBean ( jsonObject , GetPuserUser . class ) ;

  // 现在可以获取想要的数据

  Puser  puser  =   gpu . getPuser ( ) ;   

    Set   userSet  =    gpu . getUserSet ( ) ;

}

转载于:https://www.cnblogs.com/zdd-/p/8301194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值