Package org.json

Examples of org.json.JSONStringer


  public static Worksheet createSampleJsonWithEmptyNestedTable3(
      Workspace workspace) {
    try {

      JSONStringer x = new JSONStringer();

      JSONWriter topA = x.array();
      topA.object().key("a").value("a_1").key("b").array()
          //
          .object().key("b.1").value("b.1_1").key("b.2")
          .value("b.2_1").endObject()
          //
          .endArray().endObject();

      topA.object().key("b").array().endArray().endObject();

      topA.endArray();

      JsonImport ji = new JsonImport(x.toString(),
          "Empty Nested Table 3", workspace, "UTF-8", -1);
      Worksheet w = ji.generateWorksheet();
      return w;
    } catch (JSONException e) {
      e.printStackTrace();
View Full Code Here


  public static Worksheet createSampleJsonWithEmptyNestedTable4(
      Workspace workspace) {
    try {

      JSONStringer x = new JSONStringer();

      JSONWriter topA = x.array();
      topA.object().key("a").value("a_1").key("b").array()
          //
          .object().key("b.1").value("b.1_1").key("b.2")
          .value("b.2_1").endObject()
          //
          .object().key("b.2").value("b.2_2").endObject()
          //
          .object().key("b.1").value("b.1_3").endObject()
          //
          .endArray().endObject();

      topA.object().key("a").value("a_2").endObject();

      topA.endArray();

      JsonImport ji = new JsonImport(x.toString(),
          "Empty Nested Table 4", workspace, "UTF-8", -1);
      Worksheet w = ji.generateWorksheet();
      return w;
    } catch (JSONException e) {
      e.printStackTrace();
View Full Code Here

  }

  public static Worksheet createSampleJsonWithNestedTable1(Workspace workspace) {
    try {

      JSONStringer x = new JSONStringer();

      JSONWriter topA = x.array();
      topA.object().key("a").value("a/1").key("b")
          .array()
          //
          .object().key("b.1").value("b.1/1,1").key("b.2")
          .value("b.2/1,1").endObject()
          //
          .object().key("b.1").value("b.1/1,2").key("b.2")
          .value("b.2/1,2").endObject()
          //
          .endArray().endObject();

      topA.object().key("a").value("a/2").key("b")
          .array()
          //
          .object().key("b.1").value("b.1/2,1").key("b.2")
          .value("b.2/2,1").endObject()
          //
          .object().key("b.1").value("b.1/2,2").key("b.2")
          .value("b.2/2,2").endObject()
          //
          .endArray().endObject();

      topA.endArray();

      JsonImport ji = new JsonImport(x.toString(),
          "Nested Table 1", workspace, "UTF-8", -1);
      Worksheet w = ji.generateWorksheet();
      return w;
    } catch (JSONException e) {
      e.printStackTrace();
View Full Code Here

  public static Worksheet createSampleJsonWithNestedTable2(
      boolean hasTwoRows, Workspace workspace) {
    try {

      JSONStringer x = new JSONStringer();

      JSONWriter topA = x.array();
      topA.object().key("a").value("a/1").key("b").array()
      //
          .object()//
          .key("b.1").value("b.1/1,1")//
          .key("b.2").array()//
          .object()//
          .key("b.2.1").value("b.2.1/1,1,1")//
          .key("b.2.2").value("b.2.2/1,1,1")//
          .endObject()//
          .object()//
          .key("b.2.1").value("b.2.1/1,1,2")//
          .key("b.2.2").value("b.2.2/1,1,2")//
          .endObject()//
          .endArray()//
          .endObject()//
          //
          .object()//
          .key("b.1").value("b.1/1,2")//
          .key("b.2").array()//
          .object()//
          .key("b.2.1").value("b.2.1/1,2,1")//
          .key("b.2.2").value("b.2.2/1,2,1")//
          .endObject()//
          .endArray()//
          .endObject();//
      topA.endArray().endObject();

      if (hasTwoRows) {
        topA.object().key("a").value("a/2").key("b").array()
        //
            .object()//
            .key("b.1").value("b.1/2,1")//
            .key("b.2").array()//
            .object()//
            .key("b.2.1").value("b.2.1/2,1,1")//
            .key("b.2.2").value("b.2.2/2,1,1")//
            .endObject()//
            .endArray()//
            .endObject()//
            //
            .object()//
            .key("b.1").value("b.1/2,2")//
            .key("b.2").array()//
            .object()//
            .key("b.2.1").value("b.2.1/2,2,1")//
            .key("b.2.2").value("b.2.2/2,2,1")//
            .endObject()//
            .endArray()//
            .endObject()//
        //
        ;

        topA.endArray().endObject();
      }

      topA.endArray();

      JsonImport ji = new JsonImport(x.toString(),
          "Nested Table 2", workspace, "UTF-8", -1);
      Worksheet w = ji.generateWorksheet();
      return w;
    } catch (JSONException e) {
      e.printStackTrace();
View Full Code Here

        @Override
        public void generateJson(String prefix, PrintWriter pw,
            VWorkspace vWorkspace) {
          try {
            JSONStringer jsonStr = new JSONStringer();
           
            JSONWriter writer = jsonStr.object();
            writer.key("worksheetId").value(worksheetId);
            writer.key("updateType").value("LiteralNodeUpdate")
            writer.key("node");
           
            writer.object();
View Full Code Here

      AbstractJDBCUtil dbUtil = JDBCUtilFactory.getInstance(dbType);
     
      ArrayList<ArrayList<String>> data = dbUtil.getDataForLimitedRows(dbType, hostname,
          portnumber, username, password, tableName, dBorSIDName, 10);
     
      JSONStringer jsonStr = new JSONStringer();
      JSONWriter writer = jsonStr.object().key(JsonKeys.commandId.name()).value(commandId)
        .key(GenericJsonKeys.updateType.name()).value("ImportDatabaseTablePreview").key(JsonKeys.tableName.name()).value(tableName);
     
      // Add the headers
      JSONArray arr = new JSONArray(data.get(0));
      writer.key(JsonKeys.headers.name()).value(arr);
     
      // Add the data
      JSONArray dataRows = new JSONArray();
      for(int i = 1; i<data.size(); i++) {
        dataRows.put(data.get(i));
      }
      writer.key(JsonKeys.rows.name()).value(dataRows);
     
      writer.endObject();
      pw.println(jsonStr.toString());
    } catch (SQLException e) {
      e.printStackTrace();
      String message = e.getMessage().replaceAll("\n", "").replaceAll("\"","\\\"");
      ErrorUpdate er = new ErrorUpdate(message);
      er.generateJson(prefix, pw, vWorkspace);
View Full Code Here

          @Override
          public void generateJson(String prefix, PrintWriter pw,
              VWorkspace vWorkspace) {
            try {
              JSONStringer jsonStr = new JSONStringer();
             
              JSONWriter writer = jsonStr.object();
              writer.key("worksheetId").value(worksheetId);
              writer.key("updateType").value("AddLiteralNodeUpdate")
              writer.key("hNodeId").value(ln.getId());
              writer.key("uri").value(literalValue);
              writer.endObject();
View Full Code Here

   
    SemanticTypes types = worksheet.getSemanticTypes();
    Map<String, ColumnNode> hNodeIdTocolumnNodeMap = createColumnNodeMap();
    Map<String, InternalNode> hNodeIdToDomainNodeMap = createDomainNodeMap();
   
    JSONStringer jsonStr = new JSONStringer();
    try {
      JSONWriter writer = jsonStr.object();
      writer.key("worksheetId").value(worksheetId).key("updateType")
          .value("SemanticTypesUpdate");

      writer.key(JsonKeys.Types.name());
      writer.array();
View Full Code Here

    Scanner scanner;
    int rowCount = 0;
    int previewRowCounter = 0;

    // Hold the updateContainer JSON
    JSONStringer jsonStr = new JSONStringer();

    try {
      logger.info("CSVFileImportPreview: Got encoding: " + encoding);

      if (encoding == null) {
        encoding = EncodingDetector.detect(csvFile);
      }
      scanner = new Scanner(csvFile, encoding);
      JSONWriter writer = jsonStr.object().key(JsonKeys.commandId.name())
          .value(commandId).key(GenericJsonKeys.updateType.name())
          .value("ImportCSVPreview").key(JsonKeys.fileName.name())
          .value(csvFile.getName()).key("encoding").value(encoding)
          .key("maxNumLines").value(maxNumLines);

      JSONArray dataRows = new JSONArray();
      while (scanner.hasNextLine()) {
        // Check for the header row
        if (rowCount + 1 == headerRowIndex) {
          String line = scanner.nextLine();
          CSVReader reader = new CSVReader(new StringReader(line),
              delimiter, quoteCharacter, escapeCharacter);
          String[] rowValues = reader.readNext();
          List<String> headers = new ArrayList<String>();
          if (rowValues == null || rowValues.length == 0) {
            logger.error("No data found in the Header row!");
            rowCount++;
            scanner.nextLine();
            continue;
          }
          for (int i = 0; i < rowValues.length; i++) {           
            headers.add(rowValues[i]);
          }
          // Add the row index
          headers.add(0, Integer.toString(rowCount + 1));

          // Add to the output JSON
          JSONArray arr = new JSONArray(headers);
          writer.key(JsonKeys.headers.name()).value(arr);
          rowCount++;
          reader.close();
          continue;
        }

        // Check for the data rows. We choose the first five for preview
        if (rowCount + 1 >= dataStartRowIndex
            && rowCount + 1 < dataStartRowIndex + 5) {
          if (previewRowCounter++ > 5) {
            break;
          }
          String line = scanner.nextLine();
          CSVReader reader = new CSVReader(new StringReader(line),
              delimiter, quoteCharacter, escapeCharacter);
          String[] rowValues = reader.readNext();
          List<String> vals = new ArrayList<String>();
          if (rowValues != null) {
            for (int i = 0; i < rowValues.length; i++) {
              vals.add(rowValues[i]);
            }
          } else
            vals.add("");
          // Add the row index
          vals.add(0, Integer.toString(rowCount + 1));
          reader.close();

          // Add to the data rows JSON
          dataRows.put(vals);
          rowCount++;
          continue;
        }

        rowCount++;
        scanner.nextLine();
      }

      writer.key(JsonKeys.rows.name()).value(dataRows);
      writer.endObject();
      pw.println(jsonStr.toString());
    } catch (FileNotFoundException e) {
      logger.error("File not found!", e);
    } catch (IOException e) {
      logger.error("Error occured while reading the file!", e);
    } catch (JSONException e) {
View Full Code Here

    try {
      if(encoding == null) {
        encoding = EncodingDetector.detect(jsonFile);
      }

      JSONStringer jsonStr = new JSONStringer();
      JSONWriter writer = jsonStr.object()
          .key(JsonKeys.commandId.name()).value(commandId)
          .key(GenericJsonKeys.updateType.name()).value("ImportPropertiesUpdate")
          .key(JsonKeys.fileName.name()).value(jsonFile.getName())
          .key("encoding").value(encoding)
          .key("maxNumLines").value(maxNumLines)
          ;
     
     
      writer.endObject();
      pw.println(jsonStr.toString());
     
 
    } catch (JSONException e) {
      logger.error("Error occured while writing to JSON", e);
    }
View Full Code Here

TOP

Related Classes of org.json.JSONStringer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.