JSON教程之JSON-lib:java对象转换为JSON

来源:互联网 发布:淘宝宝贝上架流程 编辑:程序博客网 时间:2024/05/22 00:34

这篇主要介绍一下如何用JSON-lib包把Java中的对象转换为JSON对象。

1、基本的Java类型可以直接用JSONObject对象的put或accumulate方法

JSONObject json=new JSONObject();
json.accumulate("name", "yuan");
int age=999;
json.put("age", age);

2、数组或集合可以先定义一个数组和集合对象,或者定义JSONArray对象

boolean[] boolArray=new boolean[]{true,false,true};
json.put("boolArray", boolArray);

JSONArray intJSONArray=JSONArray.fromObject("[1,2,3]");
json.put("intJSONArray", intJSONArray);

Map map = new HashMap();  
map.put( "name", "json" );  
map.put( "bool", Boolean.TRUE );  
map.put( "int", new Integer(1) );  
map.put( "arr", new String[]{"a","b"} );  
map.put( "func", "function(i){ return this.arr[i]; }" );  
json.put("map", map);

//or
//JSONObject jsonObject = JSONObject.fromObject( map ); 
//json.put("map",jsonObject);

3、JavaBean为先定义好一个JavaBean对象,然后用JSONObject.fromObject(boy)方法

Boy boy=new Boy();
JSONObject obj=JSONObject.fromObject(boy);

4、一个完整的示例


0 0
原创粉丝点击