- 6
- 0
- 约5.38千字
- 约 7页
- 2018-01-01 发布于河南
- 举报
Json生成
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* JSON utility class
*
* @since 2008-04-21
*/
public class Json {
// test
public static void main(String[] args) {
Json json1 = new Json();
json1.add(totalCount, 2);
json1.add(isTest, true);
Json json_a = new Json();
json_a.add(menuid, 1);
json_a.add(menuname, testmenu);
json1.add(topics, json_a);
Json json_b = new Json();
json_b.add(menuid, 2);
json_b.add(menuname, testmenu);
json1.add(topics, json_b);
System.out.println(json1.toString());
}
private Map map = new LinkedHashMap();
/**
* 添加一个 JSON 属性,值为一个字符串,重复添加时产生数组p/
*
* add(name, value);br/
* 添加一个字符串,产生的 JSON 如:{name:value}p/
*
* add(name, value1);br/
* add(name, value2);br/
* 添加两个同属性的字符串,产生的 JSON 如:{name:[value1, value2]}p/
*
* @param key JSON 属性名
* @param str 字符串格式的属性值
*/
public void add(String key, String value) {
addElement(key, value);
}
public void add(String key, int num) {
addElement(key, new Integer(num));
}
public void add(String key, boolean b) {
addElement(key, new Boolean(b));
}
/**
* 添加一个 JSON 属性,值为一个 JSON,重复添加时产生 JSON 数组p/
*
* Json json1 = new Json();br/
* json1.add(name1, value1);br/
* json1.add(name2, value2);br/
* Json json = new Json();br/
* json.add(message, json1);br/
* 添加一个 JSON,产生的 JSON 如:{message:{name1:value1, name2:value2}}p/
*
* Json json1 = new Json();br/
* json1.add(name1, value1);br/
* json1.add(name2, value2);br/
* Json json2 = new Json();br/
* json2.add(name1, value3);br/
* json2.add(name2, value4);br/
* Json json = new Json();br/
* json.add(message, json1);br/
* json.add(message
原创力文档

文档评论(0)