把对象列表转化成json数据格式

package JsonTest;

import java.util.ArrayList;
import java.util.List;

public class test {
	public static void main(String[] args) {
		List<Person> personList = new ArrayList<Person>();
		personList.add(new Person("Jack",20));
		personList.add(new Person("Chris",25));
		String jsonArr = toJsonArray(personList);
		System.out.println(jsonArr);
	}

	
	public static String toJsonArray(List<Person> list){
		if(null == list || list.size() == 0) 
			throw new RuntimeException("数组列表为空!");
		StringBuilder sb = new StringBuilder();
		int size = list.size();
		sb.append("{");
		sb.append("personArr:[");
		for(int i = 0 ; i < size; i++){
			sb.append(list.get(i).toString());
			if( size > 1 && i < (size-1)){
				sb.append(",");
			}
		}
		sb.append("]}");
		return sb.toString();
	}
}

class Person{
	
	String name;
	int age;
	
	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	@Override
	public String toString() {
		return "{\"name\":\"" + name + "\",\"age\":" + age + "}";
	}
}

  结果

posted @ 2016-09-28 17:37  西红柿鸡蛋面  阅读(1362)  评论(0编辑  收藏  举报