json-lib-2.4-jdk15.jar 组装json字符串
来源:互联网 发布:油漆调色软件 编辑:程序博客网 时间:2024/06/04 05:15
json-lib官网:http://json-lib.sourceforge.net/
Json-lib requires (at least) the following dependencies in your classpath:
jakarta commons-lang 2.5.jar
jakarta commons-beanutils 1.8.0.jar
jakarta commons-collections 3.2.1.jar
jakarta commons-logging 1.1.1.jar
ezmorph 1.0.6.jar
相关的jar包见附件!
对于拼装json字符串:
json-lib功能强大,可以任意嵌套。但是它拼装json字符串效率较低;
自己写的Json工具类,最多只能拼装若干个对象列表数组,功能较弱;但是效率比json-lib要高很多(我自己测试得出的结论!)。
综合考虑,结论:能用Json工具类的,就用Json工具类;Json工具类实现不了的(那些结构复杂、层次嵌套很多的json字符串),才采用json-lib拼装
下面是用json-lib包组装json字符串的简单例子:
Json-lib requires (at least) the following dependencies in your classpath:
jakarta commons-lang 2.5.jar
jakarta commons-beanutils 1.8.0.jar
jakarta commons-collections 3.2.1.jar
jakarta commons-logging 1.1.1.jar
ezmorph 1.0.6.jar
相关的jar包见附件!
对于拼装json字符串:
json-lib功能强大,可以任意嵌套。但是它拼装json字符串效率较低;
自己写的Json工具类,最多只能拼装若干个对象列表数组,功能较弱;但是效率比json-lib要高很多(我自己测试得出的结论!)。
综合考虑,结论:能用Json工具类的,就用Json工具类;Json工具类实现不了的(那些结构复杂、层次嵌套很多的json字符串),才采用json-lib拼装
下面是用json-lib包组装json字符串的简单例子:
- public static void main(String args[]){
- //生成一个JSONObject对象
- String data = "{}";
- JSONObject jsonObj = JSONObject.fromObject(data);
- //1.put 基本类型值
- int i=0;
- for(i=0; i<5; i++){
- jsonObj.put("id"+i, i);
- }
- System.out.println(jsonObj.toString());
- //2.put 一个JSONObject对象
- JSONObject obj1 = JSONObject.fromObject(data);
- for(i=0; i<5; i++){
- obj1.put("child"+i, i);
- }
- jsonObj.put("JSONObject", obj1);
- System.out.println(jsonObj.toString());
- //3.put 数组
- String[] strArr = new String[]{"加","数","组"};
- jsonObj.put("arr", strArr);
- System.out.println(jsonObj.toString());
- //4.put List
- List<String> list = new ArrayList<String>();
- list.add("加");
- list.add("列");
- list.add("表");
- jsonObj.put("list", list);
- System.out.println(jsonObj.toString());
- //5.put Set
- Set<String> set = new HashSet<String>();
- set.add("加");
- set.add("集");
- set.add("合");
- jsonObj.put("set", set);
- System.out.println(jsonObj.toString());
- //6.put Map
- Map<String,Object> map = new HashMap<String, Object>();
- map.put("map1", "加");
- map.put("map2", "映");
- map.put("map3", "射");
- jsonObj.put("map", map);
- System.out.println(jsonObj.toString());
- //7.putAll Map
- jsonObj.putAll(map);
- System.out.println(jsonObj.toString());
- //8.组合: (返回的结果value是一个对象数组)
- List<JSONObject> jlist = new ArrayList<JSONObject>();
- JSONObject j = null;
- for(i=0; i<3; i++){
- j = JSONObject.fromObject(data);
- j.put("aaaa"+i, i);
- j.put("bbbb"+i, i);
- j.put("cccc"+i, i);
- jlist.add(j);
- }
- jsonObj.put("succList", jlist);
- System.out.println(jsonObj.toString());
- //9.组合 : (返回的结果value是一个对象数组,对象的某个属性又是一个对象(嵌套))
- List<JSONObject> jlist1 = new ArrayList<JSONObject>();
- for(i=0; i<3; i++){
- j = JSONObject.fromObject(data);
- j.put("xxxx"+i, i);
- j.put("yyyy"+i, i);
- j.put("zzzz"+i, obj1);
- jlist1.add(j);
- }
- jsonObj.put("failList", jlist1);
- System.out.println(jsonObj.toString());
- //10.组合: 可以任意嵌套
- JSONObject superJson = JSONObject.fromObject(data);
- superJson.put("super", jsonObj);
- superJson.put("base", "base");
- System.out.println(superJson.toString());
- }
- json-lib-2.4-jdk15.jar 组装json字符串
- encienqi-----json-lib-2.4-jdk15.jar 组装json字符串
- maven中添加json-lib-2.4-jdk15.jar包
- android不能使用json-lib-2.4-jdk15.jar,要使用自带的org.json包
- 在Servlet中引用json-lib-2.4-jdk15.jar报错的问题的解决办法
- maven项目 加入json-lib-2.2.3-jdk15.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
- maven项目 加入json-lib-2.2.3-jdk15.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
- json jar 包 json-lib-2.2.3-jdk15.jar 及相关jar
- json-lib-1.1-jdk15中json测试案例(结合java)
- 代码组装Json字符串
- 使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常
- java,json-lib-2.2.2-jdk15关键字bug
- JSON-LIB.JAR转换json格式字符串_hanCSDN_20130427
- Missing artifact net.sf.json-lib:json-lib:jar:2.4
- 组装JSON格式的字符串
- sbt.ResolveException: download failed: net.sf.json-lib#json-lib;2.4!json-lib.jar
- maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
- maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
- 输入输出重定向
- bitblt 和stretchblt的区别 解释、、、
- HDU 3123 GCC(模运算)
- ICTCLAS分词系统研究(十)--后记
- 面向对象与结构化编程区别及异同
- json-lib-2.4-jdk15.jar 组装json字符串
- 不用临时变量实现变量转换
- Android 边用边学 之 获取系统内安装的软件信息
- 鸟哥的关于 suid sgid sbit 这些特殊权限 (二)
- 中科院中文分词系统ICTCLAS之人名识别词典分析
- Android ADT17及以上版本开发添加第三方jar包编译通过,运行时出现 “NoClassDefFoundError
- 代理类:接口与实现的分离
- 中科院中文分词系统ICTCLAS之CSegment的GenerateWord()详细分析
- explicit构造函数的具体应用