资源介绍
java解析json字符串。
commons-beanutils-1.9.0
commons-collections-3.2.1
commons-lang-2.6
commons-logging-1.1.3
ezmorph-1.0.6
json-lib-2.4-jdk15
demo:
package com;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.ezmorph.object.DateMorpher;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.JSONUtils;
public class Jsontest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JSONObject jsonObj = new JSONObject();
jsonObj.put("name", "hzj");
jsonObj.put("sex", "female");
System.out.println(jsonObj);
}
public static Object jsonToBean(String jsonString, Class cla) {
JSONObject jsonObj = null;
try {
setDateFormat2Java();
jsonObj = JSONObject.fromObject(jsonString);
} catch (Exception ex) {
ex.printStackTrace();
}
return JSONObject.toBean(jsonObj, cla);
}
public static Object jsonToBean(String jsonString, Class cla, Map map) {
JSONObject jsonObj = null;
try {
setDateFormat2Java();
jsonObj = JSONObject.fromObject(jsonString);
} catch (Exception ex) {
ex.printStackTrace();
}
return JSONObject.toBean(jsonObj, cla, map);
}
public static Object[] jsonToArray(String jsonString, Class cla) {
Object[] arrObj = null;
try {
setDateFormat2Java();
JSONArray array = JSONArray.fromObject(jsonString);
arrObj = new Object[array.size()];
for (int i = 0; i < array.size(); i++) {
JSONObject jsonObject = array.getJSONObject(i);
arrObj[i] = JSONObject.toBean(jsonObject, cla);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return arrObj;
}
public static Object[] jsonToArray(String jsonString, Class cla, Map map) {
Object[] arrObj = null;
try {
setDateFormat2Java();
JSONArray array = JSONArray.fromObject(jsonString);
arrObj = new Object[array.size()];
for (int i = 0; i < array.size(); i++) {
JSONObject jsonObject = array.getJSONObject(i);
arrObj[i] = JSONObject.toBean(jsonObject, cla, map);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return arrObj;
}
public static List jsonToList(String jsonString, Class cla) {
List list = null;
try {
setDateFormat2Java();
JSONArray array = JSONArray.fromObject(jsonString);
list = new ArrayList();
for (Iterator iter = array.iterator(); iter.hasNext();) {
JSONObject jsonObject = (JSONObject) iter.next();
list.add(JSONObject.toBean(jsonObject, cla));
}
} catch (Exception ex) {
ex.printStackTrace();
}
return list;
}
public static List jsonToList(String jsonString, Class cla, Map map) {
List list = null;
try {
setDateFormat2Java();
JSONArray array = JSONArray.fromObject(jsonString);
list = new ArrayList();
for (Iterator iter = array.iterator(); iter.hasNext();) {
JSONObject jsonObject = (JSONObject) iter.next();
list.add(JSONObject.toBean(jsonObject, cla, map));
}
} catch (Exception ex) {
ex.printStackTrace();
}
return list;
}
public static Map jsonToMap(String jsonString) {
Map map = null;
try {
setDateFormat2Java();
JSONObject jsonObject = JSONObject.fromObject(jsonString);
map = new HashMap();
for (Iterator iter = jsonObject.keys(); iter.hasNext();) {
String key = (String) iter.next();
map.put(key, jsonObject.get(key));
}
} catch (Exception ex) {
ex.printStackTrace();
}
return map;
}
public static Object[] jsonToArray(String jsonString) {
JSONArray jsonArray = JSONArray.fromObject(jsonString);
return jsonArray.toArray();
}
public static void setDateFormat2Java() {
JSONUtils.getMorpherRegistry().registerMorpher(
new DateMorpher(new String[] { "yyyy-MM-dd",
"yyyy-MM-dd HH:mm:ss" }));
}
}