首页 > 代码库 > Java用JSONObject-lib来解析json串

Java用JSONObject-lib来解析json串

直接贴代码:(所需jar包:json-lib.jar,可能会关联一些其它的jar包,请自行搜索.)

import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JsonParser {	@SuppressWarnings("rawtypes")	public void test() {				Map m = this.testJson("jsonString");		System.out.println(((Map) ((List) m.get("test")).get(0)).get("test_title"));	}	@SuppressWarnings({ "rawtypes", "unchecked" })	public Map testJson(String str) {		JSONObject json = JSONObject.fromObject(str);		Iterator<?> it = json.keySet().iterator();		Map map = new HashMap();		while (it.hasNext()) {			String key = (String) it.next();			String value = http://www.mamicode.com/json.getString(key);"unchecked", "rawtypes" })	public List testJsonArray(String str) {		JSONArray jsonArr = JSONArray.fromObject(str);		List list = new ArrayList();		for (Object json : jsonArr) {			list.add(this.testJson(json.toString()));		}		return list;	}	public boolean isJson(String s) {		boolean flag = true;		try {			JSONObject.fromObject(s);		} catch (Exception e) {			flag = false;		}		return flag;	}	public boolean isJsonArray(String s) {		boolean flag = true;		try {			JSONArray.fromObject(s);		} catch (Exception e) {			flag = false;		}		return flag;	}	public boolean isString(String s) {		return !this.isJson(s) && !this.isJsonArray(s);	}	public static void main(String[] args) {		JsonParser tj = new JsonParser();		tj.test();	}}

 

Java用JSONObject-lib来解析json串