java生成json数据

原创
2014/04/04 00:22
阅读数 1.6K

JsonTools.java :

package com.lihua.json.tools;

import net.sf.json.JSONObject;

public class JsonTools {

	public JsonTools() {

	}

	/**
	 * @param key
	 *            表示json字符串的头信息
	 * @param value
	 *            是对解析的集合的类型
	 * @return
	 */
	//将数据转换为Json
	public static String createJsonString(String key, Object value) {
		JSONObject jsonObject = new JSONObject();
		jsonObject.put(key, value);
		return jsonObject.toString();

	}

}

Person.java:

package com.lihua.json.domain;

public class Person {

	private int id;
	private String name;
	private String address;

	
	public Person() {
	}

	public Person(int id, String name, String address) {
		super();
		this.id = id;
		this.name = name;
		this.address = address;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	//重写toString()方法
	@Override
	public String toString() {
		return "Person [id=" + id + ", name=" + name + ", address=" + address
				+ "]";
	}

}

JsonService.java :

package com.lihua.json.service;

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

import com.lihua.json.domain.Person;

public class JsonService {

	public JsonService() {
		
	}
	
	//声明一个Person类型的方法,并为其添加单个对象
	public Person getPerson() {
		Person person = new Person(1001,"jack","beijing");
		return person;
		
	}
	//声明一个List<Person>类型的方法,并为其添加多个对象
	public List<Person> getlistPerson() {
		List<Person> list = new ArrayList<Person>();
		Person person1 = new Person(100,"jack","广东");
		Person person2 = new Person(101,"rose","广西");
		list.add(person1);
		list.add(person2);
		return list;
	}
	//声明一个List<String>类型的方法,并为其添加单个对象
	public List<String> getlistString() {
		List<String> list = new ArrayList<String>();
		list.add("北京");
		list.add("上海");
		list.add("广东");
		list.add("广西");
		return list;
	}
	
	//声明一个List<Map<String,Object>>类型的方法,并为其添加多个对象
	public List<Map<String,Object>> getListMap() {
	
		List<Map<String,Object>>  list = new ArrayList<Map<String,Object>>();
		Map<String,Object>  map1 = new HashMap<String,Object>();
		map1.put("id", 100);
		map1.put("name", "jack");
		map1.put("address", "北京");
		
		Map<String,Object>  map2 = new HashMap<String,Object>();
		map2.put("id", 100);
		map2.put("name", "rose");
		map2.put("address", "上海");
		
		list.add(map1);
		list.add(map2);
		return list;
	}
	
	
}

Test.java :

package com.lihua.json.test;

import java.util.List;
import java.util.Map;

import com.lihua.json.domain.Person;
import com.lihua.json.service.JsonService;
import com.lihua.json.tools.JsonTools;

public class Test {

	public Test() {
		
	}

	public static void main(String[] args) {
		String msg = "";
		//new一个JsonService对象
		JsonService service = new JsonService();
		//声明一个Person对象,并取得person对象中的数据
		Person person = service.getPerson();
		//将person对象中的数据转换为json数据,并保存到msg中
		msg = JsonTools.createJsonString("person", person);
		System.out.println("---->"+msg);
		
		List<Person> list = service.getlistPerson();
		msg = JsonTools.createJsonString("person", list);
		System.out.println("---->"+msg);
		
		
		List<Map<String, Object>> listmap = service.getListMap();
		msg = JsonTools.createJsonString("person", listmap);
		System.out.println("---->"+msg);
	}
}

运行结果:

展开阅读全文
加载中

作者的其它热门文章

打赏
0
4 收藏
分享
打赏
0 评论
4 收藏
0
分享
返回顶部
顶部