view src/treecms/test/JSONParserTest1.java @ 19:019ca5abb1f0

commit
author shoshi
date Tue, 31 May 2011 15:55:28 +0900
parents
children
line wrap: on
line source

package treecms.test;

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

import org.json.simple.JSONArray;
import org.json.simple.parser.ContainerFactory;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class JSONParserTest1
{
	public static void main(String _args[]) throws ParseException
	{
		//test1
		String s = "[]";
		JSONParser p = new JSONParser();
		JSONArray array = (JSONArray)p.parse(s);
		System.out.println(array.size());
		
		//test2
		String json = "";
		ContainerFactory factory = new ContainerFactory(){

			@Override
			public List<Object> creatArrayContainer() {
				return new LinkedList<Object>();
			}

			@Override
			public Map<Object,Object> createObjectContainer() {
				return new HashMap<Object,Object>();
			}
			
		};
		
		JSONParser p2 = new JSONParser();
		LinkedList<Object> list = (LinkedList<Object>)p2.parse(json,factory);
		for(Object item : list){
			System.out.println(item.toString());
		}
	}
}