JSON----json_lib.jar 与各类对象转换

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class JsonDemo {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  // 转化数组
  boolean[] booleanArray =  new boolean[]{true,false,true};
  JSONArray jsonArray = JSONArray.fromObject(booleanArray);

  //System.out.println(jsonArray);


  // 转化Cellection
  List<String> list = new ArrayList<String>();
  list.add("第一个");
  list.add("第二个");
  JSONArray jsonArrayList = JSONArray.fromObject(list);
  //System.out.println(jsonArrayList);
  //or
  JSONArray jsonA = JSONArray.fromObject("['ok','now','love']");

  //System.out.println(jsonA);


  // 转化对象
  Map<String, Object> map = new HashMap<String, Object>();
  map.put("name", "langw");
  map.put("age", 28);
  map.put("boolean", Boolean.TRUE);
  map.put("attr", new String[]{"a","b","c"});
  map.put("int", new Integer(1));
  
  JSONObject jsonObject = JSONObject.fromObject(map);
  //System.out.println(jsonObject);
  
  // 转化类
  EntityTest et = new EntityTest("xuxw","123",10,new boolean[]{true,false});
  JSONObject jsonObjEt = JSONObject.fromObject(et);
  //System.out.println(jsonObjEt);
  
  // Json 到 Bean
  String jsonString = "{'age':10,'bollArray':[true,false],'password':'123','username':'xuxw'}";
  JSONObject jbect = JSONObject.fromObject(jsonString);
  EntityTest resultObj = (EntityTest)JSONObject.toBean(jbect,EntityTest.class);
  
  //System.out.println(resultObj.getPassword());
  
  //json to xml
  String jsonString_a = "{'param':{'age':10,'bollArray':[true,false],'password':'123','username':'xuxw'}}";
  JSONObject jbect_a = JSONObject.fromObject(jsonString);
  XMLSerializer xMLSerializer = new XMLSerializer();
  String xml1 = xMLSerializer.write(jbect_a);

  System.out.println(xml1);


  //json <——> list 转换方法1
  JSONArray array = JSONArray.fromObject("[{'name':'hehe','age':22}]");
  List<Person> list = JSONArray.toList(array, Person.class);// 过时方法
  System.out.println(list.get(0).getName());


  // json <——> list 转换方法2
  List<?> list2 = JSONArray.toList(array, new Person(), new JsonConfig());//参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据
  Person person = (Person) list2.get(0);
  System.out.println(person.getAge());

 }

}


相关jar下载: http://download.csdn.net/detail/shan_mei/6545127

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值