JSON与JAVA数据的转换(3)

Java代码

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 expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );          assertEquals( expected, (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 expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) ); assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );

Java代码

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzygzf.html