org.json.simple.parser.ParseException类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(11.7k)|赞(0)|评价(0)|浏览(367)

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

ParseException介绍

[英]ParseException explains why and where the error occurs in source JSON text.
[中]ParseException解释了源JSON文本中发生错误的原因和位置。

代码示例

代码示例来源:origin: ethereum/ethereumj

JSONParser parser = new JSONParser();
JSONObject testSuiteObj = null;
  testSuiteObj = (JSONObject) parser.parse(result);
  JSONArray tree = (JSONArray)testSuiteObj.get("tree");
    String type = (String) entry.get("type");
    String path = (String) entry.get("path");
  e.printStackTrace();

代码示例来源:origin: apache/drill

private void formatResponse(String result) {
 JSONParser parser = new JSONParser();
 Object status;
 try {
  status = parser.parse(result);
 } catch (ParseException e) {
  System.err.println("Invalid response received from AM");
  if (opts.verbose) {
   System.out.println(result);
   System.out.println(e.getMessage());
  }
  return;
 }
 JSONObject root = (JSONObject) status;
 showMetric("AM State", root, "state");
 showMetric("Target Drillbit Count", root.get("summary"), "targetBitCount");
 showMetric("Live Drillbit Count", root.get("summary"), "liveBitCount");
 showMetric("Unmanaged Drillbit Count", root.get("summary"), "unmanagedCount");
 showMetric("Blacklisted Node Count", root.get("summary"), "blackListCount");
 showMetric("Free Node Count", root.get("summary"), "freeNodeCount");
}

代码示例来源:origin: ethereum/ethereumj

JSONObject envJSON = (JSONObject) testCaseJSONObj.get("env");
JSONObject execJSON = (JSONObject) testCaseJSONObj.get("exec");
JSONObject preJSON = (JSONObject) testCaseJSONObj.get("pre");
JSONObject postJSON = new JSONObject();
if (testCaseJSONObj.containsKey("post")) {
throw new ParseException(0, e);

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs-httpfs

/**
  * Convenience method that JSON Parses the <code>InputStream</code> of a
  * <code>HttpURLConnection</code>.
  *
  * @param conn the <code>HttpURLConnection</code>.
  *
  * @return the parsed JSON object.
  *
  * @throws IOException thrown if the <code>InputStream</code> could not be
  * JSON parsed.
  */
 static Object jsonParse(HttpURLConnection conn) throws IOException {
  try {
   JSONParser parser = new JSONParser();
   return parser.parse(
     new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
  } catch (ParseException ex) {
   throw new IOException("JSON parser error, " + ex.getMessage(), ex);
  }
 }
}

代码示例来源:origin: apache/storm

static Map<String, Double> parseResources(String input) {
  Map<String, Double> topologyResources = new HashMap<>();
  JSONParser parser = new JSONParser();
  LOG.debug("Input to parseResources {}", input);
  try {
    if (input != null) {
      Object obj = parser.parse(input);
      JSONObject jsonObject = (JSONObject) obj;
      if (jsonObject.containsKey(Config.TOPOLOGY_COMPONENT_RESOURCES_ONHEAP_MEMORY_MB)) {
        Double topoMemOnHeap = ObjectReader
          .getDouble(jsonObject.get(Config.TOPOLOGY_COMPONENT_RESOURCES_ONHEAP_MEMORY_MB), null);
        topologyResources.put(Config.TOPOLOGY_COMPONENT_RESOURCES_ONHEAP_MEMORY_MB, topoMemOnHeap);
      if (jsonObject.containsKey(Config.TOPOLOGY_COMPONENT_RESOURCES_OFFHEAP_MEMORY_MB)) {
        Double topoMemOffHeap = ObjectReader
          .getDouble(jsonObject.get(Config.TOPOLOGY_COMPONENT_RESOURCES_OFFHEAP_MEMORY_MB), null);
    LOG.error("Failed to parse component resources is:" + e.toString(), e);
    return null;

代码示例来源:origin: OpenNMS/opennms

private void handleParameters(Event event, List<Parm> parameters, JSONObject body) {
  final JSONParser jsonParser = new JSONParser();
  for(Parm parm : parameters) {
    final String parmName = "p_" + parm.getParmName().replaceAll("\\.", "_");
    // Some parameter values are of type json and should be decoded properly.
    // See HZN-1272
    if ("json".equalsIgnoreCase(parm.getValue().getType())) {
      try {
        JSONObject tmpJson = (JSONObject) jsonParser.parse(parm.getValue().getContent());
        body.put(parmName, tmpJson);
      } catch (ParseException ex) {
        LOG.error("Cannot parse parameter content '{}' of parameter '{}' from eventid {} to json: {}",
            parm.getValue().getContent(), parm.getParmName(), event.getDbid(), ex.getMessage(), ex);
        // To not lose the data, just use as is
        body.put(parmName, parm.getValue().getContent());
      }
    } else {
      body.put(parmName, parm.getValue().getContent());
    }
  }
}

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

/**
 * Parses the specified JSON string and ensures it is a JSONObject.
 *
 * @param jwt The string to parse
 * @return The parsed JSON object on success
 * @throws ParseException Thrown if the given JSON string is invalid or does not start with a JSONObject
 */
private JSONObject parseJwtString( String jwt ) throws ParseException {
  Object jsonParsed = new JSONParser().parse( jwt );
  if ( jsonParsed instanceof JSONObject ) {
    return (JSONObject) jsonParsed;
  } else {
    throw new ParseException( ParseException.ERROR_UNEXPECTED_TOKEN );
  }
}

代码示例来源:origin: jitsi/jitsi-videobridge

requestJSONObject = new JSONParser().parse(request.getReader());
if ((requestJSONObject == null)
    || !(requestJSONObject instanceof JSONObject))
    " could not parse JSON, message: %s", pe.getMessage());
logger.error(message);
response.getOutputStream().println(message);
      responseJSONObject = new JSONObject();
    responseJSONObject.writeJSONString(
        response.getWriter());

代码示例来源:origin: apache/metron

@Before
public void parseMessages() {
 JSONParser parser = new JSONParser();
 try {
  joinedMessage = (JSONObject) parser.parse(joinedMessageString);
 } catch (ParseException e) {
  e.printStackTrace();
 }
 joinBolt = new StandAloneJoinBolt("zookeeperUrl");
 joinBolt.setCuratorFramework(client);
 joinBolt.setZKCache(cache);
}

代码示例来源:origin: com.googlecode.json-simple/json-simple

public Object parse(String s, ContainerFactory containerFactory) throws ParseException{
  StringReader in=new StringReader(s);
  try{
    return parse(in, containerFactory);
  }
  catch(IOException ie){
    /*
     * Actually it will never happen.
     */
    throw new ParseException(-1, ParseException.ERROR_UNEXPECTED_EXCEPTION, ie);
  }
}

代码示例来源:origin: io.antmedia.api.periscope/PeriscopeAPI

JSONObject jsonObject = (JSONObject) jsonParser.parse(textData);
String type = (String) jsonObject.get("type");
if (type.equals(CHAT_TYPE)) {
  ChatMessage chatMessage = gson.fromJson(textData, ChatMessage.class);
e.printStackTrace();

代码示例来源:origin: com.adobe.ride/ride-model-util

JsonNode objectJsonNodeData = null;
try {
 objectJsonNodeData = mapper.readTree(objectMetadata.toJSONString());
} catch (IOException e) {
 logger.log(Level.SEVERE, e.getMessage());
 objectMetadata = (JSONObject) parser.parse(objectJsonNodeData.toString());
} catch (ParseException e1) {
 e1.printStackTrace();
  try {
   String stringRepOfMappedNode = mapper.writeValueAsString(nodeModelDef);
   nodeDef = ((JSONObject) parser.parse(stringRepOfMappedNode));
  } catch (JsonProcessingException e) {
   logger.log(Level.SEVERE, e.getMessage());
  } catch (ParseException e) {
   logger.log(Level.SEVERE, e.getMessage());
  nodeDef = (JSONObject) modelProperties.get(nodeName);

代码示例来源:origin: SmartDataAnalytics/DL-Learner

@NotNull
protected Map parseJson() throws ComponentInitException {
  JSONObject ret = new JSONObject();
  JSONParser parser = new JSONParser();
  Object parse = null;
  try {
    parse = parser.parse(new InputStreamReader(inputStream), new InsertionOrderedContainerFactory());
  } catch (org.json.simple.parser.ParseException e) {
    throw new ComponentInitException(e.toString(), e);
  } catch (IOException e) {
    throw new ComponentInitException(e);
  }
  logger.trace("parse was: " + parse.toString());
  if (!(parse instanceof Map)) {
    throw new ComponentInitException("Not a JSON object: " + parse.getClass());
  }
  return (Map) parse;
}

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth.dcr

@Override
public void create(IdentityRequest.IdentityRequestBuilder builder, HttpServletRequest request,
          HttpServletResponse response) throws FrameworkClientException {
  RegistrationRequest.RegistrationRequestBuilder registerRequestBuilder;
  if (builder instanceof RegistrationRequest.RegistrationRequestBuilder) {
    registerRequestBuilder = (RegistrationRequest.RegistrationRequestBuilder) builder;
    super.create(registerRequestBuilder, request, response);
    try {
      Reader requestBodyReader = request.getReader();
      JSONParser jsonParser = new JSONParser();
      JSONObject jsonData = (JSONObject) jsonParser.parse(requestBodyReader);
      if (log.isDebugEnabled()) {
        log.debug("DCR request json : " + jsonData.toJSONString());
      }
      parseJson(jsonData, registerRequestBuilder);
    } catch (IOException e) {
      String errorMessage = "Error occurred while reading servlet request body, " + e.getMessage();
      FrameworkClientException.error(errorMessage, e);
    } catch (ParseException e) {
      String errorMessage = "Error occurred while parsing the json object, " + e.getMessage();
      FrameworkClientException.error(errorMessage, e);
    }
  }
}

代码示例来源:origin: linkedin/indextank-engine

for(Object o: ja) {
      JSONObject jo = (JSONObject) o;
      JSONObject status = new JSONObject();
      try {
        putDocument(api, jo);
        status.put("added", true);
      } catch(Exception e) {
        status.put("added", false);
        status.put("error", "Invalid or missing argument"); // TODO: descriptive error msg
        hasError = true;
  if(LOG_ENABLED) LOG.severe("PUT doc, parse input " + e.getMessage());
} catch (ParseException e) {
  if(LOG_ENABLED) LOG.severe("PUT doc, parse input " + e.getMessage());
} catch (Exception e) {
  if(LOG_ENABLED) LOG.severe("PUT doc " + e.getMessage());

代码示例来源:origin: larsgeorge/hbase-book

@Override
public boolean nextKeyValue() throws IOException, InterruptedException {
 boolean next = lineRecordReader.nextKeyValue();
 if (next) {
  String line = lineRecordReader.getCurrentValue().toString();
  try {
   JSONObject json = (JSONObject) parser.parse(line);
   String author = (String) json.get("author");
   String link = (String) json.get("link");
  } catch (ParseException e) {
   if (skipBadLines) {
    System.err.println("Bad line at offset: " +
     lineRecordReader.getCurrentKey().get() +
     ":\n" + e.getMessage());
    badLineCount++;
   } else {
    throw new IOException(e);
   }
  }
 }
 return next;
}

代码示例来源:origin: larsgeorge/hbase-book

@Override
 protected void map(LongWritable offset, Text value, Context context)
  throws IOException, InterruptedException {
  String line = value.toString();
  try {
   Object o = parser.parse(line);
  } catch (ParseException e) {
   if (skipBadLines) {
    System.err.println("Bad line at offset: " + offset.get() +
     ":\n" + e.getMessage());
    badLineCount.increment(1);
    return;
   } else {
    throw new IOException(e);
   }
  }
 }
}

代码示例来源:origin: renepickhardt/metalcon

/**
 * access the status update loaded<br>
 * (calls will cause an exception if you did not successfully load one
 * before)
 * 
 * @return status update loaded before
 */
@SuppressWarnings("unchecked")
public JSONObject getStatusUpdate() {
  JSONObject statusUpdate = null;
  try {
    statusUpdate = (JSONObject) JSON_PARSER
        .parse((String) this.nextStatusUpdateNode
            .getProperty(Properties.StatusUpdate.CONTENT));
  } catch (final ParseException e) {
    e.printStackTrace();
  }
  // (create and) add user object
  if (this.userJSON == null) {
    final User user = new User(this.userNode);
    this.userJSON = user.toActorJSON();
  }
  statusUpdate.put("actor", this.userJSON);
  this.nextStatusUpdate();
  return statusUpdate;
}

代码示例来源:origin: GoMint/ProxProx

json = parseJwtString( jwt );
} catch ( ParseException e ) {
  e.printStackTrace();
  return;
Object jsonChainRaw = json.get( "chain" );
if ( !( jsonChainRaw instanceof JSONArray ) ) {
  return;

代码示例来源:origin: com.adobe.ride/ride-model-util

/**
 * Builds a JSON Object instance which conforms to the specifications of the model and other
 * settings of this class such as useRequiredOnly.
 * 
 * @return Object JSON Object of model type
 */
public Object buildValidModelInstance() {
 if (modelType == ModelPropertyType.OBJECT) {
  if (presetNodes != null && objectMetadata.isEmpty()) {
   objectMetadata = presetNodes;
  }
  if (nodesToBuild != null) {
   return buildTargetedNodes();
  } else {
   JSONObject modelSet = (requiredOnly) ? getRequiredOnlyDefs(model) : modelProperties;
   return buildModelInstance(modelSet);
  }
 } else {
  try {
   ArrayNode generatedItems = buildArrayNode(model);
   String itemsString = generatedItems.toString();
   objectItems = (JSONArray) (parser.parse(itemsString));
  } catch (ParseException e) {
   logger.log(Level.SEVERE, e.getMessage());
  }
  return objectItems;
 }
}

相关文章