构造json串


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;

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

public class TestJson {
	public static void main(String[]args) {
		JSONObject jsonObject = new JSONObject();
		JSONArray jsonArray_data = new JSONArray();
		JSONArray jsonArray_extend = new JSONArray();
		
		JSONObject jsonObject_children = new JSONObject();
		jsonObject_children.put("id", 10007);
		jsonObject_children.put("titile", "北京");
		jsonObject_children.put("type", "1");
		jsonObject_children.put("url", "http://www.baidu.com");
		jsonArray_data.add(jsonObject_children);
		
		// 用一个JSONArray去add两个JSONObject
		JSONArray jsonArray_data_2 = new JSONArray();
		JSONObject jsonObject_data_1 = new JSONObject();
		jsonObject_data_1.element("children", jsonArray_data);
		jsonObject_data_1.put("id", 10000);
		jsonObject_data_1.put("title", "上海");
		jsonObject_data_1.put("type", 1);
		jsonArray_data_2.add(jsonObject_data_1);
		
		JSONObject jsonObject_data_2 = new JSONObject();
		jsonObject_data_2.put("id", 10005);
		jsonObject_data_2.put("title", "南京");
		jsonObject_data_2.put("type", 1);
		jsonArray_data_2.add(jsonObject_data_2);
		// 用一个JSONObject去将这个含有两个JSONObject的JSONArray当做元素
		jsonObject.element("data", jsonArray_data_2);
		
		jsonObject.put("extend", jsonArray_extend);
		jsonObject.put("retcode", 200);
		System.out.println(jsonObject.toString());
	}
}


生成的json:

{
    "data": [
        {
            "children": [
                {
                    "id": 10007,
                    "titile": "北京",
                    "type": "1",
                    "url": "http://www.baidu.com"
                }
            ],
            "id": 10000,
            "title": "上海",
            "type": 1
        },
        {
            "id": 10005,
            "title": "南京",
            "type": 1
        }
    ],
    "extend": [],
    "retcode": 200
}

json用到的jar包:

构造json串_第1张图片


附完整源代码(包含json所需jar包):

http://download.csdn.net/detail/wang725/8784673

你可能感兴趣的:(json)