Example usage for org.json.simple JSONArray iterator

List of usage examples for org.json.simple JSONArray iterator

Introduction

In this page you can find the example usage for org.json.simple JSONArray iterator.

Prototype

public Iterator<E> iterator() 

Source Link

Document

Returns an iterator over the elements in this list in proper sequence.

Usage

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();
    }

}