diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/treecms/test/JSONParserTest1.java	Tue May 31 15:55:28 2011 +0900
@@ -0,0 +1,45 @@
+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());
+		}
+	}
+}