`
jilong-liang
  • 浏览: 471316 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

json-lib与org.json与gson三种方法解析数组json数据

    博客分类:
  • Json
阅读更多
import java.util.Iterator;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

/**
 *@Author:liangjilong
 *@Date:2014-2-24
 *@Version:1.0
 *@Description:
 */
public class JsonTest {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {

		//String json="[{\"id\":1,\"userName\":\"liangjilong\"},{\"id\":2,\"userName\":\"梁继龙\"}]";
		
		String json="";;
		StringBuilder buffer=new StringBuilder();
		buffer.append("[");
			buffer.append("{");
			buffer.append("'id'").append(":").append(1);
				buffer.append(",");
			buffer.append("'userName'").append(":").append("'liangjilong'");
			buffer.append("}");
		buffer.append(",");
			buffer.append("{");
			buffer.append("'id'").append(":").append(2);
				buffer.append(",");
			buffer.append("'userName'").append(":").append("'梁继龙'");
			buffer.append("}");
		buffer.append("]");
		
		json=buffer.toString();
		
		
		/*******************json-lib-2.2-jdk15.jar***********************/
		JSONArray jarr1=JSONArray.fromObject(json);
		for (int i = 0; i < jarr1.size(); i++) {
			JSONObject jo=(JSONObject)jarr1.get(i);
			System.out.println(jo.get("id"));
			System.out.println(jo.get("userName"));
		}
		
		
		/*******************org.json.jar***********************/
		org.json.JSONArray jarr2=new org.json.JSONArray(json);
		for (int y = 0; y < jarr2.length(); y++) {
			org.json.JSONObject jo=(org.json.JSONObject)jarr2.get(y);
			System.out.println(jo.get("id"));
			System.out.println(jo.get("userName"));
		}
			
	 
		/*******************gson-2.2.4.jar***********************/
		JsonElement jsonEl = new JsonParser().parse(json);
		JsonArray jarr3= jsonEl.getAsJsonArray();
		for (Iterator iterator = jarr3.iterator(); iterator.hasNext();) {
			JsonObject object = (JsonObject) iterator.next();
			String id=object.get("id").getAsString();
			String userName=object.get("userName").getAsString();
			System.out.println(id+"\t"+userName);
			
		}
		
	}

}

 

0
0
分享到:
评论

相关推荐

    json-lib-2.2.2-jdk15及其所依赖的jar包

    jar包如下:commons-beanutils-1.7,commons-collections,commons-lang,commons-logging-1.1.1,ezmorph, gson-2.2.1,gson-2.2.1-sources,json-lib-2.2.2-jdk15

    json.jar,gson.jar,json-lib及其依赖包

    json.jar,gson.jar,Junit.jar,json-lib及其依赖包下载,亲测可用

    Java四大json库gson+fastjson+jackson+json-lib

    Java常用四大json库,包含目前最新版gson,fastjson,jackson,json-lib

    jackson-all.jar

    (3)转换效率:jackson &gt; Gson &gt; JSON-lib (4)简单易用并且性能也要相对高些。 (5)Jackson社区相对比较活跃,案例丰富,更新速度快。 附加JSON数据格式化和查看器,方便JSON数据测试和校验,有利于开发。

    gson-2.3.1_json-lib-2.3-jdk15

    包含gson解析json,JSONArray,JSONObject解析用到的gson-2.3.1.jar,json-lib-2.3-jdk15.jar,commons-lang-2.0.jar,commons-logging-1.1.1.jar,ezmorph-1.0.2.jar,commons-collections-3.2.jar,commons-...

    开源框架jar包(百度云盘)

    Javascript & jQuery &Ajax&JSON · jquery-1.7.2.js · jquery-1.7.2.min.js · jQuery插件 · EasyUI+v1.3.4官方API中文版 · EasyUI+v1.3.4官方API中文版.rar · jackson-src-1.7.1.zip · ext-3.0.0.zip...

    gson,fastJson,json-lib实例

    本项目是gson,fastJson,json-lib实例,包含完整代码和jar包,亲测可用,已经用于公司项目开发中。

    jackson-databind-2.10.5.jar

    Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换

    json相关jar包.zip

    Json 相关 Jar 包,包括 fastjson-1.1.41.jar,gson-2.2.4.jar,jackson-annotations-2.2.3.jar,jackson-core-2.2.3....commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,json-lib-2.4-jdk15.jar

    jackson-databind-2.9.10.8.jar

    Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换

    springmvc和mybatis集成全部jar包(全)

    lib/json-lib-2.4-jdk15.jar lib/jstl-1.2.jar lib/jxl.jar lib/oro-2.0.8.jar lib/servlet-api.jar lib/tiles-api-2.2.0.jar lib/tiles-core-2.2.0.jar lib/tiles-jsp-2.2.0.jar lib/tiles-servlet-2.2.0....

    爬虫 httpclient所有jar

    commons-beanutils-1.8.3 commons -codec-1.6 commons -collections-3.2.1 commons- lang-2.5.jar commons- longging-1.13...json-lib-2.4-jdk15.jar jsoup_1.6.2_add.jar mysql-connector-java.5.1.7.jar sqljdbc4.jar

    jackson-databind-2.11.4.jar

    Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换

    JsonPerformanceVS:mson,jackson,FastJson,Gson,Json-Smart,org.json,json-lib

    JsonPerformanceVS 主流JSON引擎性能比较(GSON,FASTJSON,JACKSON,JSONSMART) 前言 测试目的: Purpose ...2、 当数据100K 与 1M 的之间时候,建议使用各个JSON引擎性能差不多 3、 当数据大与 1M 的时候,

    json例子源码

    fastjson gson jackjson json-lib org.json的使用例子 package ivyy.taobao.com.utils; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; import ...

    271个java需要用的jar包

    json-lib-2.3-jdk15.jar jstl-1.1.2.jar jstl-1.2.jar juli-6.0.18.jar junit-4.11-sources.jar junit-4.11.jar log4j-1.2.17.jar log4j-api-2.0-rc1.jar log4j-api-2.3.jar log4j-core-2.0-rc1.jar log4j-core-2.3....

    使用Gson和Json-lib去解析json和组装Json数据例子

    NULL 博文链接:https://jilongliang.iteye.com/blog/1909209

    javaweb项目常用jar包

    json-lib-2.2.3-jdk15.jar jsqlparser-0.8.0.jar jstl-1.2.jar juh-3.0.1.jar jurt-3.0.1.jar jzlib-1.1.3.jar log4j-1.2.16.jar mongo-java-driver-3.2.2.jar mysql-connector-java-5.0.8.jar ognl-3.0.5....

    json-jstl的小项目所有相关jar包

    跟json所有有关的jar commons-beanutils-1.7.0.jar commons-collections-3.2.1.jar commons-lang-2.4.jar commons-logging-1.1.1....json-lib-2.2.3-jdk15.jar jstl.jar log4j-1.2.15.jar ojdbc14_g.jar standard.jar

    开发用jar包合集

    json-lib-2.2.2-jdk15.jar json-lib-2.4-jdk15.jar jsp-2.1-6.1.14.jar jsp-api-2.1-6.1.14.jar jul-to-slf4j-1.7.7.jar junit-4.11.jar kryo-2.20.jar log4j-over-slf4j-1.7.7.jar logback-classic-1.0.13...

Global site tag (gtag.js) - Google Analytics