java对象怎么转json数组

时间:2025-02-16 08:28:22

1、List
Java代码
boolean[] boolArray =newboolean[]{true,false,true};     
            JSONArray jsonArray1 = ( boolArray );     
            ( jsonArray1 );     
           // prints [true,false,true]   
             
            List list =newArrayList();     
            ("first");     
            ("second");     
            JSONArray jsonArray2 = ( list );     
            ( jsonArray2 );     
           // prints ["first","second"]   
 
            JSONArray jsonArray3 = ("['json','is','easy']");     
            ( jsonArray3 );     
           // prints ["json","is","easy"]    

2、Map
Java代码
Map map =newHashMap();     
          ("name","json");     
          ("bool", );     
           
          ("int",newInteger(1) );     
          ("arr",newString[]{"a","b"} );     
          ("func","function(i){ return [i]; }");     
          JSONObject json = ( map );     
          ( json );     
         //{"func":function(i){ return [i]; },"arr":["a","b"],"int":1,"name":"json","bool":true} 

3、BEAN
Java代码
/**
      *
         private String name = "json";  
         private int pojoId = 1;  
         private char[] ptions = new char[]{'a','f'};  
         private String func1 = "function(i){ return [i]; }";  
         private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return [i];");
     */ 
JSONObject jsonObject = (newJsonBean() );     
( jsonObject );     
//{"func1":function(i){ return [i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return [i]; }}   

4、BEANS
Java代码
/**
       * private int row ;
           private int col ;
           private String value ;
       *
       */ 
List list =newArrayList();  
          JsonBean2 jb1 =newJsonBean2();  
          (1);  
          (1);  
          ("xx");  
           
          JsonBean2 jb2 =newJsonBean2();  
          (2);  
          (2);  
          ("");  
           
           
          (jb1);  
          (jb2);  
           
          JSONArray ja = (list);  
          ( () );  
         //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}] 

5、String to bean
Java代码
String json ="{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";     
JSONObject jsonObject = (json);     
Object bean = ( jsonObject );     
assertEquals( ("name"), ( bean,"name") );     
   assertEquals( ("bool"), ( bean,"bool") );     
   assertEquals( ("int"), ( bean,"int") );     
    assertEquals( ("double"), ( bean,"double") );     
    assertEquals( ("func"), ( bean,"func") );     
   List expected = ( ("array") );     
   assertEquals( expected, (List) ( bean,"array") );   


Java代码
String json ="{\"value\":\"xx\",\"row\":1,\"col\":1}";     
JSONObject jsonObject = (json);  
   JsonBean2 bean = (JsonBean2) ( jsonObject, );     
    assertEquals( ("col"),newInteger( ())   );     
      assertEquals( ("row"),newInteger( () ) );     
      assertEquals( ("value"), () );   


6 json to xml
1)
JSONObject json = new JSONObject( true );
String xml = ( json );

<o class="object" null="true">

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

7 、xml to json
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>

JSONArray json = (JSONArray) ( xml );
( json );
// prints [function(i,j){ return matrix[i][j]; }]