java 中 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()); 
    }

java 中 json的组装

时间: 2024-11-06 07:23:48

java 中 json的组装的相关文章

Java中JSON字符串与java对象的互换实例详解(转)

http://www.jb51.net/article/90914.htm 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区"

Java中json工具对比分析

Java中几个json工具分析 1, 环境 JDK1.6+IDE(IntelliJ IDEA)+windowsXP+GBK编码 2,分析对象 jackson1.8.2 http://jackson.codehaus.org/ gson1.7.1 http://code.google.com/p/google-gson/ jsob_lib2.4 http://json-lib.sourceforge.NET/ 3,使用实例          用两个bean进行测试,两个bean都嵌套有数组和对象,

java中json和字符串互转及日期转换 练习

一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk13.jar json.jar jar下载地址 链接: https://pan.baidu.com/s/1c2Mkqli 密码: 6ems 二:练习的时候用到了内部类,所以里面有一点对内部类的

java中json包的使用以及字符串,map,list,自定义对象之间的相互转换

做一个map和字符串的转换,需要导入这些jar包,这是最基本的一些jar包. 经过多方尝试得出结论入下: 首先导入基本包:json-lib-2.2.3-jdk15.jar 如果没有这个jar包,程序是写不起来的. 现在保证了程序编译能够通过,跑一下 出现异常:org/apache/commons/lang/exception/NestableRuntimeException 导入commons-lang-2.3.jar,问题解决. 跑一下: 出现异常:java.lang.ClassNotFoun

Java中Json字符串直接转换为对象(包括多层List集合)

http://blog.csdn.net/catoop/article/details/42744705 使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar 下面是例子代码: [java] 

Java中JSON的简单使用与前端解析

http://www.blogjava.net/qileilove/archive/2014/06/13/414694.html 一.JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON采用完全独立于语言的文本格式.这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. JSON与XML的对比(引用自:sanpintian的CSDN博客): 1.可读性:JSON和XML的可读性可谓不相上下,一边是建议的

JAVA中json日期格式问题的办法

package cn.jbit.BookSys.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; public class JsonDateValueProcessor implements JsonValue

java 中json数据的一些处理

JSONObject   的相关处理 //-------------遍历json串的key----------- JSONObject data = JSONObject.fromObject("{\"cill\":\"2\",\"age\":\"黄磊\"}"); Iterator keys = data.keys(); ArrayList<String> listKey = new Array

Java中Json用法

首先导入json.jar,非常简单看过代码就明白怎么用了 package cn.mylucene; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class MyJson { public static void main(String[] args) throw