Mercurial > hg > Members > shoshi > TreeCMSv2
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()); + } + } +}