JSON与JAVA的数据转换--String->Bean

5、String to bean
    String json = "{name="json",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";       
   JSONObject jsonObject = JSONObject.fromString(json);       
   Object bean = JSONObject.toBean( jsonObject );       
     assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );       
     assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );       
     assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );       
     assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );       
     assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );       
     List eXP ected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );       
     assertEquals( exp ected, (List) PropertyUtils.getProperty( bean, "array" ) );      
 
String json = "{name="json",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";     
JSONObject jsonObject = JSONObject.fromString(json);     
Object bean = JSONObject.toBean( jsonObject );     
  assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );     
  assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );     
  assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );     
  assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );     
  assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );     
  List exp ected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );     
  assertEquals( exp ected, (List) PropertyUtils.getProperty( bean, "array" ) );     
 
  String json = "{"value":"xx","row":1,"col":1}";       
  JSONObject jsonObject = JSONObject.fromString(json);    
  JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );       
      assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol())  );       
      assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );       
      assertEquals( jsonObject.get( "value" ), bean.getValue() );      
 
String json = "{"value":"xx","row":1,"col":1}";     
JSONObject jsonObject = JSONObject.fromString(json);  
JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );     
    assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol())  );     
    assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );     
    assertEquals( jsonObject.get( "value" ), bean.getValue() );     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值