JSON

JSON与JAVA数据的转换(2)

字号+ 作者:H5之家 来源:H5之家 2017-05-21 12:02 我要评论( )

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( js

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

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

  6 json to xml



  1)
JSONObject json = new JSONObject( true );
String xml = XMLSerializer.write( json );

<o null="true">

2)
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
String xml = XMLSerializer.write( json );
<o>
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
<o>
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
3)
JSONArray json = JSONArray.fromObject("[1,2,3]");
String xml = XMLSerializer.write( json );
<a>
<e type="number">1</e>
<e type="number">2</e>
<e type="number">3</e>
</a>

  7 、xml to json




<a>
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>
<a>
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>

JSONArray json = (JSONArray) XMLSerializer.read( xml );
System.out.println( json );
// prints [function(i,j){ return matrix[i][j]; }]

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    2017-04-21 10:04

  • JSON-lib学习3循环引用

    JSON-lib学习3循环引用

    2017-04-20 17:02

  • lib 的 maven dependency 引入及Jar包下载

    lib 的 maven dependency 引入及Jar包下载

    2017-03-10 10:00

  • json-lib的使用《二》,json-lib《二》

    json-lib的使用《二》,json-lib《二》

    2016-09-01 16:01

网友点评