javax.json.Json.createParser()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(199)

本文整理了Java中javax.json.Json.createParser()方法的一些代码示例,展示了Json.createParser()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Json.createParser()方法的具体详情如下:
包路径:javax.json.Json
类名称:Json
方法名:createParser

Json.createParser介绍

[英]Creates a JSON parser from a byte stream. The character encoding of the stream is determined as specified in RFC 7159.
[中]从字节流创建JSON解析器。流的字符编码根据RFC 7159中的指定确定。

代码示例

代码示例来源:origin: org.ovirt.engine.api/metamodel-runtime

private void init(Reader reader) {
  parser = Json.createParser(reader);
}

代码示例来源:origin: dcm4che/dcm4che

private static JSONReader parseJSON(String fname, Attributes attrs)
    throws IOException {
  @SuppressWarnings("resource")
  InputStream in = fname.equals("-") ? System.in : new FileInputStream(fname);
  try {
    JSONReader reader = new JSONReader(
        Json.createParser(new InputStreamReader(in, "UTF-8")));
    reader.readDataset(attrs);
    return reader;
  } finally {
    if (in != System.in)
      SafeClose.close(in);
  }
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-json2dcm

private static JSONReader parseJSON(String fname, Attributes attrs)
    throws IOException {
  @SuppressWarnings("resource")
  InputStream in = fname.equals("-") ? System.in : new FileInputStream(fname);
  try {
    JSONReader reader = new JSONReader(
        Json.createParser(new InputStreamReader(in, "UTF-8")));
    reader.readDataset(attrs);
    return reader;
  } finally {
    if (in != System.in)
      SafeClose.close(in);
  }
}

代码示例来源:origin: webex/spark-java-sdk

private static <T> T readJson(Class<T> clazz, InputStream inputStream) {
  JsonParser parser = Json.createParser(inputStream);
  parser.next();
  return readObject(clazz, parser);
}

代码示例来源:origin: org.opendaylight.aaa/aaa-authn-idpmapping

public Object loadJson(java.io.Reader in) {
  JsonParser parser = Json.createParser(in);
  Event event = null;
  // Prime the pump. Get the first item from the parser.
  event = parser.next();
  // Act on first item.
  return loadJsonItem(parser, event);
}

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

doParsing(Json.createParser(input.getCharacterStream()));
  return;
try {
  if (null != (inputStream = input.getByteStream())) {
    doParsing(Json.createParser(inputStream));
    return;
  doParsing(Json.createParser(inputStream));
} catch (JsonException je) {
  throw XMLMarshalException.unmarshalException(je);

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

doParsing(Json.createParser(input.getCharacterStream()));
  return;
try {
  if (null != (inputStream = input.getByteStream())) {
    doParsing(Json.createParser(new InputStreamReader(inputStream)));
    return;
  doParsing(Json.createParser(new InputStreamReader(inputStream)));
} catch (JsonException je) {
  throw XMLMarshalException.unmarshalException(je);

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-qidors

@Override
  boolean readBody(final QidoRS qidors, InputStream in) 
      throws IOException, ParserConfigurationException, SAXException {
    if(qidors.isRunningModeTest()) {
      try {
        JSONReader reader = new JSONReader(
            Json.createParser(new InputStreamReader(in, "UTF-8")));
        reader.readDatasets(new Callback() {
          @Override
          public void onDataset(Attributes fmi, Attributes dataset) {
            if(qidors.getTimeFirst() == 0)
              qidors.setTimeFirst(System.currentTimeMillis());
            qidors.responseAttrs.add(dataset);
            qidors.numMatches++;
          }
        });
      } finally {
        if (in != System.in)
          SafeClose.close(in);
      }
      
    }
    else {
    Files.copy(in, new File(qidors.outDir, qidors.outFileName).toPath()
        , StandardCopyOption.REPLACE_EXISTING);
    }
    return true;
  }
};

代码示例来源:origin: webex/spark-java-sdk

@Override
public boolean hasNext() {
  try {
    if (current == null) {
      if (parser == null) {
        Response response = request(url, "GET", null);
        InputStream inputStream = response.inputStream;
        connection = response.connection;
        parser = Json.createParser(inputStream);
        scrollToItemsArray(parser);
      }
      JsonParser.Event event = parser.next();
      if (event != JsonParser.Event.START_OBJECT) {
        HttpURLConnection next = getLink(connection, "next");
        if (next == null || (next.getURL().equals(url))) {
          return false;
        } else {
          connection = next;
          url = connection.getURL();
          parser = null;
          return hasNext();
        }
      }
      current = readObject(clazz, parser);
    }
    return current != null;
  } catch (IOException ex) {
    throw new SparkException(ex);
  }
}

代码示例来源:origin: javaee/javaee7-samples

public static void main(String... args) throws Exception {
    URL url = new URL("https://graph.facebook.com/search?q=java&type=post");
    try (InputStream is = url.openStream();
       JsonParser parser = Json.createParser(is)) {
      
      while (parser.hasNext()) {
        Event event = parser.next();
        if (event == Event.KEY_NAME) {
          switch (parser.getString()) {
            case "name":
              parser.next();
              System.out.println("----> " + parser.getString());
              break;
            case "message":
              parser.next();
              System.out.println("----> " + parser.getString());
              System.out.println("**************");
              break;
          }
        }
      }
    }
  }
}

代码示例来源:origin: eclipse-ee4j/jsonp

public static void main(String... args) throws Exception {
  try (InputStream is = FacebookObjectSearch.getSearchStream();
     JsonParser parser = Json.createParser(is)) {
    while (parser.hasNext()) {
      Event e = parser.next();
      if (e == Event.KEY_NAME) {
        switch (parser.getString()) {
          case "name":
            parser.next();
            System.out.print(parser.getString());
            System.out.print(": ");
            break;
          case "message":
            parser.next();
            System.out.println(parser.getString());
            System.out.println("---------");
            break;
        }
      }
    }
  }
}

代码示例来源:origin: radcortez/wow-auctions

@Override
public void open(Serializable checkpoint) throws Exception {
  getLogger(this.getClass().getName()).log(Level.INFO, "Processing file " +
                             getContext().getFileToProcess().getFileName() +
                             " for Realm " +
                             getContext().getRealm().getRealmDetail());
  // todo - Configure folderType
  in = openInputStream(getContext().getFileToProcess(FolderType.FI_TMP));
  setParser(Json.createParser(in));
  AuctionFile fileToProcess = getContext().getFileToProcess();
  fileToProcess.setFileStatus(FileStatus.PROCESSING);
  woWBusiness.updateAuctionFile(fileToProcess);
}

代码示例来源:origin: agoncal/agoncal-book-javaee7

public String parsePurchaseOrderAndReturnEmail() throws FileNotFoundException {
  String email = null;

  JsonParser parser = Json.createParser(new FileReader("src/main/resources/order.json"));
  while (parser.hasNext()) {
   JsonParser.Event event = parser.next();
   while (parser.hasNext() && !(event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email"))) {
    event = parser.next();
   }

   if (event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email")) {
    parser.next();
    email = parser.getString();
   }
  }
  return email;
 }
}

代码示例来源:origin: org.apache.sling/org.apache.sling.feature.analyser

Collection<String> apis = null;
JsonParser parser = Json.createParser(new StringReader(jsonRepresentation));
while (parser.hasNext()) {
  event = parser.next();

代码示例来源:origin: eclipse-ee4j/jsonp

public static void main(String... args) throws Exception {
  try (InputStream is = TwitterObjectSearch.getSearchStream();
     JsonParser parser = Json.createParser(is)) {
    int depth = 0;
    String name = null;

相关文章