List of usage examples for org.json.simple JSONArray iterator
public Iterator<E> iterator()
From source file:se.danielj.skuttandenyancat.systems.SpriteRenderSystem.java
@Override protected void initialize() { renderers = new HashMap<String, Renderer>(); JSONParser parser = new JSONParser(); JSONArray array = null; try {// w w w . jav a 2 s. c om array = (JSONArray) parser.parse(Gdx.files.internal("sprites/sprites.json").readString()); } catch (ParseException e1) { e1.printStackTrace(); System.exit(0); } // Walk through the sprites Iterator<?> spriteIterator = array.iterator(); while (spriteIterator.hasNext()) { JSONObject s = (JSONObject) spriteIterator.next(); String guid = (String) s.get("guid"); Boolean animated = (Boolean) toBoolean(s.get("animated")); if (animated) { Integer tiles = toInt(s.get("tiles")); Float delay = toFloat(s.get("delay")); renderers.put(guid, createAnimationRenderer(SpriteManager.getSprite(guid), tiles, delay, false)); } else { renderers.put(guid, new SpriteRenderer(SpriteManager.getSprite(guid))); } } sortedEntities = new ArrayList<Entity>(); }
From source file:semRewrite.CommonCNFUtil.java
/*********************************************************** * load the intermediate parsing result to save time *///from w ww .j ava 2s.c o m public static List<QAPair> loadCNFMapfromFile(String path) { JSONParser jp = new JSONParser(); List<QAPair> res = new ArrayList<QAPair>(); try { JSONArray arr = (JSONArray) jp.parse(new FileReader(path)); Iterator<JSONObject> iterator = arr.iterator(); while (iterator.hasNext()) { JSONObject obj = iterator.next(); Integer index = Integer.parseInt((String) obj.get("index")); String query = (String) obj.get("query"); String answer = (String) obj.get("answer"); String file = (String) obj.get("file"); QAPair item = new QAPair(index, file, query, answer); String k = (String) obj.get("queryCNF"); CNF cnf = CNF.parseSimple(new Lexer(k)); k = (String) obj.get("answerCNF"); CNF cnf2 = CNF.parseSimple(new Lexer(k)); item.queryCNF = cnf; item.answerCNF = cnf2; res.add(item); } } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } return res; }
From source file:semRewrite.CommonCNFUtil.java
/*********************************************************** * load sentences from "IRtest.json" like QA pair file *//*from ww w. j a v a2 s .c o m*/ public static List<QAPair> loadSentencesFormJsonFile(String path) { JSONParser jp = new JSONParser(); List<QAPair> res = new ArrayList<QAPair>(); try { JSONArray arr = (JSONArray) jp.parse(new FileReader(path)); Iterator<JSONObject> iterator = arr.iterator(); int i = 0; while (iterator.hasNext()) { JSONObject obj = iterator.next(); String filename = (String) obj.get("file"); String query = (String) obj.get("query"); String answer = (String) obj.get("answer"); QAPair item = new QAPair(i++, filename, query, answer); res.add(item); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return res; }
From source file:semRewrite.substitutor.ExternalSubstitutor.java
/**************************************************************** * {/*from w w w. j a v a2 s . co m*/ * "query": "blah blah blah", * "annotatations": [ * { * "types": [ * "...", * ... * ], * "segmentation": [ * "...", * ... * ], * } * ], * } */ private Segmentation parseNERJson(String json) { try { Segmentation result = new Segmentation(); JSONParser parser = new JSONParser(); Object obj = parser.parse(json); JSONObject jsonObject = (JSONObject) obj; System.out.println("ExternaSubstitutor.parseNERJson(): Reading JSON file: " + jsonObject); JSONArray anno = (JSONArray) jsonObject.get("annotatations"); System.out.println("ExternalSubstitutor.parseNERJson(): annotations: " + anno); if (anno == null || anno.size() == 0 || anno.get(0) == null) { System.out.println("ExternalSubstitutor.parseNERJson(): bad JSON: " + json); throw new ParseException(0); } JSONObject msg = (JSONObject) anno.get(0); JSONArray typeObj = (JSONArray) msg.get("types"); Iterator<String> iterator = typeObj.iterator(); ArrayList<String> types = new ArrayList<String>(); while (iterator.hasNext()) { result.types.add(iterator.next()); } JSONArray msg2 = (JSONArray) msg.get("segmentation"); Iterator<String> iterator2 = msg2.iterator(); tokenCounter = 1; while (iterator2.hasNext()) { result.addStringSegment(iterator2.next()); } return result; } catch (ParseException pe) { System.out.println("Error in ExternaSubstitutor.prepare(): parseException: " + json); pe.printStackTrace(); return null; } }
From source file:semRewrite.substitutor.ExternalSubstitutor.java
private void loadCache() { if (cache.keySet().size() > 0) return; // don't load the cache multiple times String resourcePath = System.getenv("SIGMA_HOME") + File.separator + "KBs" + File.separator + "nerCache.json"; try {//from w w w .j a v a 2 s . c o m File f = new File(resourcePath); if (!f.exists()) return; FileReader fr = new FileReader(f); System.out.println("ExternaSubstitutor.loadCache(): Reading JSON file: " + resourcePath); JSONParser parser = new JSONParser(); Object obj = parser.parse(fr); JSONObject jsonObject = (JSONObject) obj; JSONArray msg = (JSONArray) jsonObject.get("cache"); Iterator<JSONObject> iterator = msg.iterator(); while (iterator.hasNext()) { JSONObject oneQuery = iterator.next(); String query = (String) oneQuery.get("query"); JSONArray types = (JSONArray) oneQuery.get("types"); JSONArray segmentation = (JSONArray) oneQuery.get("segmentation"); Segmentation seg = new Segmentation(); Iterator<String> iterator2 = segmentation.iterator(); tokenCounter = 1; while (iterator2.hasNext()) { seg.addStringSegment(iterator2.next()); } seg.types.addAll(types); cache.put(query, seg); } } catch (Exception e) { System.out.println("Parse exception reading: " + resourcePath); System.out.println(e.getMessage()); e.printStackTrace(); } }
From source file:showdomilhao.DAO.PerguntaDAO.java
public ArrayList<Pergunta> read() { ArrayList<Pergunta> perguntas = new ArrayList<Pergunta>(); JSONParser parser = new JSONParser(); try {//from w ww .ja v a 2s .c o m Object obj = parser.parse(new FileReader("perguntas.json")); JSONObject jsonObject = (JSONObject) obj; JSONArray perguntasJSON = (JSONArray) jsonObject.get("perguntas"); Iterator<JSONObject> perguntasIterator = perguntasJSON.iterator(); while (perguntasIterator.hasNext()) { JSONObject perguntaObject = perguntasIterator.next(); ArrayList<Resposta> respostas = new ArrayList<Resposta>(); Pergunta pergunta; JSONArray respostasArray = (JSONArray) perguntaObject.get("respostas"); Iterator<JSONObject> respostasIterator = respostasArray.iterator(); while (respostasIterator.hasNext()) { JSONObject respostaObject = respostasIterator.next(); Resposta resposta; resposta = new Resposta((String) respostaObject.get("texto"), (boolean) respostaObject.get("certa")); respostas.add(resposta); } pergunta = new Pergunta((String) perguntaObject.get("texto"), respostas); perguntas.add(pergunta); } } catch (FileNotFoundException ex) { Logger.getLogger(PerguntaDAO.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(PerguntaDAO.class.getName()).log(Level.SEVERE, null, ex); } return perguntas; }
From source file:showdomilhao.DAO.PontuacaoDAO.java
public Ranking read() { Ranking ranking = new Ranking(); JSONParser parser = new JSONParser(); try {/* w w w . ja va2s.c o m*/ Object obj = parser.parse(new FileReader("ranking.json")); JSONObject jsonObject = (JSONObject) obj; JSONArray rankingJSON = (JSONArray) jsonObject.get("ranking"); Iterator<JSONObject> rankingIterator = rankingJSON.iterator(); while (rankingIterator.hasNext()) { JSONObject rankObject = rankingIterator.next(); RankItem rank = new RankItem(); rank.jogador = (String) rankObject.get("jogador"); rank.pontuacao = (long) rankObject.get("pontuacao"); ranking.add(rank); } } catch (FileNotFoundException ex) { Logger.getLogger(PontuacaoDAO.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(PontuacaoDAO.class.getName()).log(Level.SEVERE, null, ex); } return ranking; }
From source file:spms.client.ActiveGame.java
public List<GameType> receiveGames() { //Through this method client can receive game that join it games = new ArrayList<GameType>(); session.send(SysConst.GET_ACTIVE_GAMES); String data = session.receive(); if (data.startsWith(SysConst.NO_DATA)) return games; JSONParser parser = new JSONParser(); try {/*from ww w. j a v a 2 s .c o m*/ Object obj = parser.parse(data); JSONArray array = (JSONArray) obj; Iterator ait = array.iterator(); while (ait.hasNext()) { JSONObject jo = (JSONObject) ait.next(); GameType g = new GameType(); g.setGameId(Integer.parseInt(jo.get("gameId").toString())); g.setGameName(jo.get("gameName").toString()); g.setGameDesc(jo.get("gameDesc") + ""); g.setGameLavel(Integer.parseInt(jo.get("gameLavel").toString())); games.add(g); } } catch (ParseException pe) { pe.printStackTrace(); } return games; }
From source file:spms.client.CreateGame.java
public List<GameType> receiveGames() { //Through this method it's called Method Receive which in calss TCPClient and it's receive the games data that can client select it session.send(SysConst.GET_GAMES_TYPE); System.out.println("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEe"); String data = session.receive(); System.out.println("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEe"); JSONParser parser = new JSONParser(); try {/*from w w w. j av a 2 s. co m*/ Object obj = parser.parse(data); JSONArray array = (JSONArray) obj; Iterator ait = array.iterator(); games = new ArrayList<GameType>(); while (ait.hasNext()) { JSONObject jo = (JSONObject) ait.next(); GameType g = new GameType(); g.setGameId(Integer.parseInt(jo.get("gameId").toString())); g.setGameName(jo.get("gameName").toString()); g.setGameDesc(jo.get("gameDesc") + ""); g.setGameLavel(Integer.parseInt(jo.get("gameLavel").toString())); games.add(g); } } catch (ParseException pe) { pe.printStackTrace(); } return games; }
From source file:spms.client.Solver.java
public void sendFinishGame() { //We can through this method send to server the final result of game after planner end of solution String result = ""; List<FinishGames> finishResult = new ArrayList<FinishGames>(); //TODO: recieve result from planner session.send(SysConst.SEND_FINISHED_GMAE + result); String data = session.receive(); JSONParser parser = new JSONParser(); try {/* w ww .ja va 2 s . co m*/ Object obj = parser.parse(data); JSONArray array = (JSONArray) obj; Iterator ait = array.iterator(); while (ait.hasNext()) { FinishGames r = (FinishGames) ait.next(); finishResult.add(r); } //TODO: show results for all client joined to same game on UI } catch (ParseException pe) { pe.printStackTrace(); } }