當前位置: 首頁>>代碼示例>>Java>>正文


Java JsonNode類代碼示例

本文整理匯總了Java中org.codehaus.jackson.JsonNode的典型用法代碼示例。如果您正苦於以下問題:Java JsonNode類的具體用法?Java JsonNode怎麽用?Java JsonNode使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


JsonNode類屬於org.codehaus.jackson包,在下文中一共展示了JsonNode類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: deserialize

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
@Override
public Directive deserialize(JsonParser jp, DeserializationContext ctx)
        throws IOException {
    ObjectReader reader = ObjectMapperUtil.instance().getObjectReader();
    ObjectNode obj = (ObjectNode) reader.readTree(jp);
    Iterator<Map.Entry<String, JsonNode>> elementsIterator = obj.getFields();

    String rawMessage = obj.toString();
    DialogRequestIdHeader header = null;
    JsonNode payloadNode = null;
    ObjectReader headerReader =
            ObjectMapperUtil.instance().getObjectReader(DialogRequestIdHeader.class);
    while (elementsIterator.hasNext()) {
        Map.Entry<String, JsonNode> element = elementsIterator.next();
        if (element.getKey().equals("header")) {
            header = headerReader.readValue(element.getValue());
        }
        if (element.getKey().equals("payload")) {
            payloadNode = element.getValue();
        }
    }
    if (header == null) {
        throw ctx.mappingException("Missing header");
    }
    if (payloadNode == null) {
        throw ctx.mappingException("Missing payload");
    }

    return createDirective(header, payloadNode, rawMessage);
}
 
開發者ID:dueros,項目名稱:dcs-sdk-java,代碼行數:31,代碼來源:Directive.java

示例2: search

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
public String search(String query) {
    try {
        String url = "?text=" + Utility.urlEncode(query) + "&confidence=" + confidence;
        HttpGet httpGet = new HttpGet(URL + url);
        httpGet.addHeader("Accept", "application/json");
        HttpResponse response = client.execute(httpGet);

        // Error Scenario
        if(response.getStatusLine().getStatusCode() >= 400) {
            logger.error("Spotlight Service could not answer due to: " + response.getStatusLine());
            return null;
        }
        else {
            String entities = EntityUtils.toString(response.getEntity());
            JsonNode entity = new ObjectMapper().readTree(entities).get("Resources").get(0);
            return entity.get("@URI").getTextValue();
        }
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
 
開發者ID:dbpedia,項目名稱:chatbot,代碼行數:24,代碼來源:SpotlightService.java

示例3: deserialize

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
@Override
public Window deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException {
    JsonNode node = jp.getCodec().readTree(jp);
    
    Double value = node.get("value").asDouble();
    Window window = new Window(value);
    
    if (node.has("bounds")) {
        long lowerBound = node.get("bounds").get(0).asLong();
        long upperBound = node.get("bounds").get(1).asLong();
        
        window.withLowerBound(lowerBound).withUpperBound(upperBound);
    }

    return window;
}
 
開發者ID:PyroclastIO,項目名稱:pyroclast-java,代碼行數:17,代碼來源:WindowDeserializer.java

示例4: getCriteria

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
public static Criteria getCriteria(ObjectNode rudeCriteria) throws Exception {
	Criteria criteria = new Criteria();
	if (rudeCriteria.has("criterions")) {
		ArrayNode criterions = (ArrayNode) rudeCriteria.get("criterions");
		if (criterions != null) {
			for (Iterator<JsonNode> it = criterions.iterator(); it.hasNext();) {
				criteria.addCriterion(parseCriterion((ObjectNode) it.next()));
			}
		}
	}

	if (rudeCriteria.has("orders")) {
		ArrayNode orders = (ArrayNode) rudeCriteria.get("orders");
		if (orders != null) {
			for (Iterator<JsonNode> it = orders.iterator(); it.hasNext();) {
				ObjectNode rudeCriterion = (ObjectNode) it.next();
				Order order = new Order(JsonUtils.getString(rudeCriterion, "property"), JsonUtils.getBoolean(rudeCriterion, "desc"));
				criteria.addOrder(order);
			}
		}
	}
	return criteria;
}
 
開發者ID:bsteker,項目名稱:bdf2,代碼行數:24,代碼來源:CriterionUtils.java

示例5: getExecLog

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
public String getExecLog(int execId, String jobName, String offset, String length)
  throws Exception {

  Map<String, String> paramsMap = new HashMap<>();
  // TODO try with session id, if it expired, re-login
  paramsMap.put("ajax", "fetchExecJobLogs");
  paramsMap.put("execid", String.valueOf(execId));
  paramsMap.put("jobId", jobName);
  paramsMap.put("offset", offset);
  paramsMap.put("length", length);
  String url = AZKABAN_URL + "/executor";
  String response = sendRequest(url, paramsMap, "get");

  // retrieve from json
  JsonNode obj = jsonReader.readTree(response);
  String execLog = obj.get("data").asText();

  return execLog;
}
 
開發者ID:thomas-young-2013,項目名稱:wherehowsX,代碼行數:20,代碼來源:AzServiceCommunicator.java

示例6: parseJsonHelper

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
/**
 * Recursively process the execution info to get {@AzkabanJobExecRecord}
 * @param allJobs JsonNode in "nodes" field
 * @param flowExecId
 * @param flowPath Format : project_name:first_level_flow/sub_flow/sub_flow
 * @return
 */
private List<AzkabanJobExecRecord> parseJsonHelper(JsonNode allJobs, long flowExecId, String flowPath) {
  List<AzkabanJobExecRecord> results = new ArrayList<>();
  for (JsonNode oneJob : allJobs) {
    if (oneJob.has("nodes")) { // is a subflow
      String subFlowName = oneJob.get("id").asText();
      flowPath += "/" + subFlowName;
      results.addAll(parseJsonHelper(oneJob.get("nodes"), flowExecId, flowPath));
    } else {
      String jobName = oneJob.get("id").asText();
      long startTime = oneJob.get("startTime").asLong();
      long endTime = oneJob.get("endTime").asLong();
      String status = oneJob.get("status").asText();
      AzkabanJobExecRecord azkabanJobExecRecord =
          new AzkabanJobExecRecord(appId, jobName, flowExecId, (int) (startTime / 1000), (int) (endTime / 1000),
              status, flowPath);
      results.add(azkabanJobExecRecord);
    }
  }
  return results;
}
 
開發者ID:thomas-young-2013,項目名稱:wherehowsX,代碼行數:28,代碼來源:AzJobChecker.java

示例7: flatMap

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
@Override
public void flatMap(String tweetJsonStr, Collector<Tuple2<String, Integer>> collector) throws Exception {
    JsonNode tweetJson = mapper.readTree(tweetJsonStr);
    JsonNode entities = tweetJson.get("entities");
    if (entities == null) return;

    JsonNode hashtags = entities.get("hashtags");
    if (hashtags == null) return;

    for (Iterator<JsonNode> iter = hashtags.getElements(); iter.hasNext();) {
        JsonNode node = iter.next();
        String hashtag = node.get("text").getTextValue();

        if (hashtag.matches("\\w+")) {
            collector.collect(new Tuple2<>(hashtag, 1));
        }
    }
}
 
開發者ID:mushketyk,項目名稱:flink-examples,代碼行數:19,代碼來源:TopTweet.java

示例8: deserialize

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
@Override
public TopicRecord deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException {
    JsonNode node = jp.getCodec().readTree(jp);
    
    String topic = node.get("topic").asText();
    long partition = node.get("partition").asLong();
    long offset = node.get("offset").asLong();
    long timestamp = node.get("timestamp").asLong();
    
    String key = null;
    if (node.has("key")) {
        key = node.get("key").asText();
    }
    
    Map<Object, Object> value = new ObjectMapper().readValue(node.get("value").toString(), Map.class);
    return new TopicRecord(topic, key, partition, offset, timestamp, value);
}
 
開發者ID:PyroclastIO,項目名稱:pyroclast-java,代碼行數:18,代碼來源:TopicRecordDeserializer.java

示例9: getCastOrCrew

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
private ArrayList<ResponseData> getCastOrCrew(String url, String type) {
    ArrayList<ResponseData> datas = new ArrayList<>();
    try {
        JsonNode people = makeRequest(url).get(type);
        List<String> peopleNames = new ArrayList<>();

        for(JsonNode person : people) {
            peopleNames.add(person.get("name").getTextValue());
        }

        if (peopleNames.size() > ResponseData.MAX_DATA_SIZE) {
            peopleNames = peopleNames.subList(0, ResponseData.MAX_DATA_SIZE);
        }

        for (String personName : peopleNames) {
            String uri = new LookupService().search(personName);
            if(uri != null) {
                datas.add(sparql.getEntityInformation(uri));
            }
        }
    }
    catch(Exception e) {
        e.printStackTrace();
    }
    return datas;
}
 
開發者ID:dbpedia,項目名稱:chatbot,代碼行數:27,代碼來源:TMDBService.java

示例10: deserialize

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
@Override
public ProducedEventsResult deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException {
    JsonNode node = jp.getCodec().readTree(jp);
    
    if (node.isArray()) {
        List<ProducedEventResult> responses = new ArrayList<>();
        Iterator<JsonNode> it = node.iterator();
        
        while (it.hasNext()) {
            JsonNode n = it.next();
            responses.add(new ProducedEventResult(n.get("created").asBoolean()));
        }
        
        return new ProducedEventsResult(responses);
    } else {
        String reason = node.get("reason").asText();
        return new ProducedEventsResult(reason);
    }
}
 
開發者ID:PyroclastIO,項目名稱:pyroclast-java,代碼行數:20,代碼來源:ProducedEventsResponseDeserializer.java

示例11: deserializeIdentifiers

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
private Set<String> deserializeIdentifiers(final String aMultipleIdentifierKey,
                                           final String aSingleIdentifierKey,
                                           final JsonNode aRootNode) {

    final Set<String> results = new HashSet<>();
    final JsonNode multiNode = aRootNode.get(aMultipleIdentifierKey);

    if (multiNode != null) {
        for (final JsonNode node : multiNode) {
            results.add(node.get(aSingleIdentifierKey).getValueAsText());
        }
    } else {
        final JsonNode singleNode = aRootNode.get(aSingleIdentifierKey);
        if ( singleNode != null) {
            results.add(singleNode.getValueAsText());
        }
    }

    return results;
}
 
開發者ID:cerner,項目名稱:jwala,代碼行數:21,代碼來源:AbstractJsonDeserializer.java

示例12: getHostId

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
private String getHostId(String hostname) throws IOException {
  String hostId = null;

  URI uri = UriBuilder.fromUri(serverHostname)
      .path("api")
      .path(API_VERSION)
      .path("hosts")
      .build();
  JsonNode hosts = getJsonNodeFromURIGet(uri);
  if (hosts != null) {
    // Iterate through the list of hosts, stopping once you've reached the requested hostname.
    for (JsonNode host : hosts) {
      if (host.get("hostname").getTextValue().equals(hostname)) {
        hostId = host.get("hostId").getTextValue();
        break;
      }
    }
  } else {
    hostId = null;
  }

  return hostId;
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:24,代碼來源:RESTApiClusterManager.java

示例13: parseParameters

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
public static List<Parameter> parseParameters(JsonNode node){
	JsonNode parametersNode=node.get("parameters");
	if(parametersNode==null){
		return null;
	}
	Iterator<JsonNode> iter=parametersNode.iterator();
	List<Parameter> parameters=new ArrayList<Parameter>();
	while(iter.hasNext()){
		JsonNode parameterNode=iter.next();
		Parameter param=new Parameter();
		param.setName(getJsonValue(parameterNode, "name"));
		String type=getJsonValue(parameterNode, "type");
		if(type!=null){
			param.setType(Datatype.valueOf(type));
		}
		String valueTypeText=getJsonValue(parameterNode, "valueType");
		if(valueTypeText!=null){
			param.setValue(parseValue(parameterNode));
		}
		param.setValue(parseValue(parameterNode));
		parameters.add(param);
	}
	return parameters;
}
 
開發者ID:youseries,項目名稱:urule,代碼行數:25,代碼來源:JsonUtils.java

示例14: parseLines

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
private List<Line> parseLines(JsonNode node){
	JsonNode lineNodes=node.get("lines");
	if(lineNodes==null){
		return null;
	}
	List<Line> lines=new ArrayList<Line>();
	Iterator<JsonNode> iter=lineNodes.iterator();
	while(iter.hasNext()){
		JsonNode jsonNode=iter.next();
		Line line=new Line();
		line.setFromNodeId(jsonNode.get("fromNodeId").getIntValue());
		line.setToNodeId(jsonNode.get("toNodeId").getIntValue());
		lines.add(line);
	}
	return lines;
}
 
開發者ID:youseries,項目名稱:urule,代碼行數:17,代碼來源:ReteNodeJsonDeserializer.java

示例15: parseCriteriaUnit

import org.codehaus.jackson.JsonNode; //導入依賴的package包/類
private CriteriaUnit parseCriteriaUnit(JsonNode unitNode) {
	CriteriaUnit unit=new CriteriaUnit();
	JsonNode criteriaNode=unitNode.get("criteria");
	if(criteriaNode!=null){
		unit.setCriteria(parseCriteria(criteriaNode));
	}
	JsonNode junctionTypeNode=unitNode.get("junctionType");
	if(junctionTypeNode!=null){
		unit.setJunctionType(JunctionType.valueOf(junctionTypeNode.getTextValue()));
	}
	JsonNode nextUnitNodes=unitNode.get("nextUnits");
	if(nextUnitNodes!=null){
		List<CriteriaUnit> nextUnits=new ArrayList<CriteriaUnit>();
		Iterator<JsonNode> iter=nextUnitNodes.iterator();
		while(iter.hasNext()){
			JsonNode nextNode=iter.next();
			nextUnits.add(parseCriteriaUnit(nextNode));
		}
		unit.setNextUnits(nextUnits);
	}
	return unit;
}
 
開發者ID:youseries,項目名稱:urule,代碼行數:23,代碼來源:ReteNodeJsonDeserializer.java


注:本文中的org.codehaus.jackson.JsonNode類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。