首页 > 代码库 > 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串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。