本文整理汇总了Java中org.codehaus.jackson.JsonNode.getElements方法的典型用法代码示例。如果您正苦于以下问题:Java JsonNode.getElements方法的具体用法?Java JsonNode.getElements怎么用?Java JsonNode.getElements使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.codehaus.jackson.JsonNode
的用法示例。
在下文中一共展示了JsonNode.getElements方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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));
}
}
}
示例2: deserialize
import org.codehaus.jackson.JsonNode; //导入方法依赖的package包/类
@Override
public List<Rule> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
ObjectCodec oc = jp.getCodec();
JsonNode jsonNode = oc.readTree(jp);
Iterator<JsonNode> childrenNodesIter=jsonNode.getElements();
List<Rule> rules=new ArrayList<Rule>();
while(childrenNodesIter.hasNext()){
JsonNode childNode=childrenNodesIter.next();
rules.add(parseRule(jp,childNode));
}
return rules;
}
示例3: getProperties
import org.codehaus.jackson.JsonNode; //导入方法依赖的package包/类
/**
* @return the bundle properties in a {@link Map}
*/
public Map<String, String> getProperties() {
JsonNode props = bundle.get("props");
Map<String, String> entries = new HashMap<String, String>();
if(props != null) {
Iterator<JsonNode> it = props.getElements();
while(it.hasNext()) {
JsonNode n = it.next();
entries.put(n.get("key").getTextValue(), n.get("value").getTextValue());
}
}
return entries;
}
示例4: getConfiguration
import org.codehaus.jackson.JsonNode; //导入方法依赖的package包/类
/**
* Returns a map of all properties set for the config referenced by the PID, where the map keys
* are the property names.
*
* @param pid the pid of the configuration
* @param expectedStatus list of accepted statuses of the response
* @return the properties as a map
* @throws ClientException if the response status does not match any of the expectedStatus
*/
public Map<String, Object> getConfiguration(String pid, int... expectedStatus) throws ClientException {
// make the request
SlingHttpResponse resp = this.doPost(URL_CONFIGURATION + "/" + pid, null);
// check the returned status
HttpUtils.verifyHttpStatus(resp, HttpUtils.getExpectedStatus(SC_OK, expectedStatus));
// get the JSON node
JsonNode rootNode = JsonUtils.getJsonNodeFromString(resp.getContent());
// go through the params
Map<String, Object> props = new HashMap<String, Object>();
if(rootNode.get("properties") == null)
return props;
JsonNode properties = rootNode.get("properties");
for(Iterator<String> it = properties.getFieldNames(); it.hasNext();) {
String propName = it.next();
JsonNode value = properties.get(propName).get("value");
if(value != null) {
props.put(propName, value.getValueAsText());
continue;
}
value = properties.get(propName).get("values");
if(value != null) {
Iterator<JsonNode> iter = value.getElements();
List<String> list = new ArrayList<String>();
while(iter.hasNext()) {
list.add(iter.next().getValueAsText());
}
props.put(propName, list.toArray(new String[list.size()]));
}
}
return props;
}