当前位置: 首页>>代码示例>>Java>>正文


Java JsonNode.has方法代码示例

本文整理汇总了Java中com.fasterxml.jackson.databind.JsonNode.has方法的典型用法代码示例。如果您正苦于以下问题:Java JsonNode.has方法的具体用法?Java JsonNode.has怎么用?Java JsonNode.has使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.fasterxml.jackson.databind.JsonNode的用法示例。


在下文中一共展示了JsonNode.has方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: assignDB

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private static void assignDB(LineageNodeLite node) {
    List<Map<String, Object>> rows = null;
    MapSqlParameterSource parameters = new MapSqlParameterSource();
    parameters.addValue("urn", node.urn);
    NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(getJdbcTemplate().getDataSource());

    rows = namedParameterJdbcTemplate.queryForList(GET_DATA_ATTR, parameters);
    // node only knows id, level, and urn, assign all other attributes

    for (Map<String, Object> row : rows) {
        JsonNode prop = Json.parse((String) row.get("properties"));
        node.description = (prop.has("description")) ? prop.get("description").asText() : "null";
        node.jdbc_url = (prop.has("jdbc_url")) ? prop.get("jdbc_url").asText() : "null";
        node.db_code = (prop.has("db_code")) ? prop.get("db_code").asText() : "null";

        // check wh_property for a user specified color, use some generic defaults if nothing found
        //node.color = getColor(node.urn, node.node_type);

        // set things to show up in tooltip
        node._sort_list.add("db_code");
        //node._sort_list.add("last_modified");
    }
}
 
开发者ID:SirAeroWN,项目名称:premier-wherehows,代码行数:24,代码来源:LineageDAOLite.java

示例2: fromJson

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
/**
 * Create instance of the config from json string.
 *
 * @param jsonString json to process
 * @return class instance
 */
public static ApplicationConfig fromJson(String jsonString) {
    ApplicationConfig config = new ApplicationConfig();
    try {
        JsonNode json = new ObjectMapper().readTree(jsonString);

        config.setContentConfig(ContentConfig.fromJson(json));

        // store identifier is optional
        if (json.has(JsonKeys.STORE_PACKAGE_IDENTIFIER)) {
            config.setStoreIdentifier(json.get(JsonKeys.STORE_PACKAGE_IDENTIFIER).asText());
        } else {
            config.setStoreIdentifier("");
        }

        config.jsonString = jsonString;
    } catch (Exception e) {
        Log.d("CHCP", "Failed to convert json string into application config" , e);
        config = null;
    }

    return config;
}
 
开发者ID:SUTFutureCoder,项目名称:localcloud_fe,代码行数:29,代码来源:ApplicationConfig.java

示例3: toConnectData

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
public SchemaAndValue toConnectData(String topic, byte[] value) {
    JsonNode jsonValue;
    try {
        jsonValue = deserializer.deserialize(topic, value);
    } catch (SerializationException e) {
        throw new DataException("Converting byte[] to Kafka Connect data failed due to serialization error: ", e);
    }

    if (enableSchemas && (jsonValue == null || !jsonValue.isObject() || jsonValue.size() != 2 || !jsonValue.has("schema") || !jsonValue.has("payload")))
        throw new DataException("JsonConverter with schemas.enable requires \"schema\" and \"payload\" fields and may not contain additional fields." +
                " If you are trying to deserialize plain JSON data, set schemas.enable=false in your converter configuration.");

    // The deserialized data should either be an envelope object containing the schema and the payload or the schema
    // was stripped during serialization and we need to fill in an all-encompassing schema.
    if (!enableSchemas) {
        ObjectNode envelope = JsonNodeFactory.instance.objectNode();
        envelope.set("schema", null);
        envelope.set("payload", jsonValue);
        jsonValue = envelope;
    }

    return jsonToConnect(jsonValue);
}
 
开发者ID:YMCoding,项目名称:kafka-0.11.0.0-src-with-comment,代码行数:25,代码来源:JsonConverter.java

示例4: apply

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
public JFieldVar apply(String nodeName, JsonNode node, JFieldVar field, Schema currentSchema) {
    
    if (ruleFactory.getGenerationConfig().isIncludeJsr303Annotations()
            && (node.has("minLength") || node.has("maxLength"))) {

        JAnnotationUse annotation = field.annotate(Size.class);

        if (node.has("minLength")) {
            annotation.param("min", node.get("minLength").asInt());
        }

        if (node.has("maxLength")) {
            annotation.param("max", node.get("maxLength").asInt());
        }
    }

    return field;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:MinLengthMaxLengthRule.java

示例5: getIntegerBaseType

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
/**
 * Get IntegerBaseType by the type value of JsonNode which contains the
 * constraints.
 * @param type the type value of JsonNode
 * @return IntegerBaseType
 */
private static IntegerBaseType getIntegerBaseType(JsonNode type) {
    int min = Integer.MIN_VALUE;
    int max = Integer.MAX_VALUE;
    Set<Integer> enums = Sets.newHashSet();
    JsonNode node = type.get("minInteger");
    if (node != null) {
        min = node.asInt();
    }
    node = type.get("maxInteger");
    if (node != null) {
        max = node.asInt();
    }
    if (type.has("enum")) {
        JsonNode anEnum = type.get("enum").get(1);
        for (JsonNode n : anEnum) {
            enums.add(n.asInt());
        }
    }
    return new IntegerBaseType(min, max, enums);
}
 
开发者ID:shlee89,项目名称:athena,代码行数:27,代码来源:BaseTypeFactory.java

示例6: langFilterSTR

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private String langFilterSTR(JsonNode field) {
    final String PATTERN = "FILTER (lang(%s) = \"%s\") . ";
    String nodeVar = varSTR(field.get("nodeId").asText());
    JsonNode args = field.get("args");
    String langPattern = (args.has("lang")) ? String.format(PATTERN, nodeVar, args.get("lang").asText()) : "";
    return langPattern;
}
 
开发者ID:semantic-integration,项目名称:hypergraphql,代码行数:8,代码来源:SPARQLServiceConverter.java

示例7: getFieldName

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
/**
 * Get name of the field generated from property.
 *
 * @param propertyName
 * @param node
 * @return
 */
public String getFieldName(String propertyName, JsonNode node) {

    if (node != null && node.has("javaName")) {
        propertyName = node.get("javaName").textValue();
    }

    return propertyName;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:16,代码来源:NameHelper.java

示例8: getFirstChildNameValue

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private static Optional<String> getFirstChildNameValue(JsonNode json, String columnName) {
    if (json.has(columnName)) {
        JsonNode array = json.get(columnName);
        if (array.has(0)) {
            JsonNode child = array.get(0);
            if (child.has("name")) {
                return Optional.of(child.get("name").asText());
            }
        }
    }
    return Optional.empty();
}
 
开发者ID:CSCfi,项目名称:exam,代码行数:13,代码来源:ExternalCourseHandlerImpl.java

示例9: limitOffsetSTR

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private String limitOffsetSTR(JsonNode jsonQuery) {
    JsonNode args = jsonQuery.get("args");
    String limitSTR = "";
    String offsetSTR = "";
    if (args!=null) {
        if (args.has("limit")) limitSTR = limitSTR(args.get("limit").asInt());
        if (args.has("offset")) offsetSTR = offsetSTR(args.get("offset").asInt());
    }
    return limitSTR + offsetSTR;
}
 
开发者ID:semantic-integration,项目名称:hypergraphql,代码行数:11,代码来源:SPARQLServiceConverter.java

示例10: fixJson

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
protected JsonNode fixJson(JsonNode json) {
    if (json.isMissingNode()) {
        json = jsonObject();
    }
    if (!json.has("paths")) {
        ((ObjectNode) json).putObject("paths");
    }
    return json;
}
 
开发者ID:networknt,项目名称:openapi-parser,代码行数:11,代码来源:OpenApi3Impl.java

示例11: computeUnchangedObject

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private static void computeUnchangedObject(final Map<JsonPointer, JsonNode> ret, final JsonPointer pointer,
                                           final JsonNode source, final JsonNode target) {
    final Iterator<String> sourceFields = source.fieldNames();
    while (sourceFields.hasNext()) {
        final String name = sourceFields.next();
        if (!target.has(name)) {
            continue;
        }
        computeUnchanged(ret, pointer.append(JsonPointer.valueOf('/' + name)),
                         source.get(name), target.get(name));
    }
}
 
开发者ID:line,项目名称:centraldogma,代码行数:13,代码来源:JsonPatch.java

示例12: parseErrorCodeFromContents

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
/**
 * Attempt to parse the error code from the response content. Returns null if information is not
 * present in the content. Codes are expected to be in the form <b>"typeName"</b> or
 * <b>"prefix#typeName"</b> Examples : "AccessDeniedException",
 * "software.amazon.awssdk.dynamodb.v20111205#ProvisionedThroughputExceededException"
 */
private String parseErrorCodeFromContents(JsonNode jsonContents) {
    if (jsonContents == null || !jsonContents.has(errorCodeFieldName)) {
        return null;
    }
    String code = jsonContents.findValue(errorCodeFieldName).asText();
    int separator = code.lastIndexOf("#");
    return code.substring(separator + 1);
}
 
开发者ID:aws,项目名称:aws-sdk-java-v2,代码行数:15,代码来源:JsonErrorCodeParser.java

示例13: updateMeetingStatus

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private void updateMeetingStatus(JsonNode updateBody, Meeting existingMeeting) {
    if (updateBody.has("meetingStatus")) {
        String value = updateBody.get("meetingStatus").textValue();
        if (StringUtils.isEmpty(value)) {
            throw new OSoonException("모임 상태 값을 반드시 입력해야 합니다.");
        }
        Meeting.MeetingStatus meetingStatus = Meeting.MeetingStatus.valueOf(value);
        existingMeeting.setMeetingStatus(meetingStatus);
    }
}
 
开发者ID:spring-sprout,项目名称:osoon,代码行数:11,代码来源:MeetingUpdateService.java

示例14: configureSeviceAttribute

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private void configureSeviceAttribute (
										ServiceAttributes attribute,
										JsonNode definitionNode,
										StringBuffer resultsBuffer ) {

	String attributeText = attribute.value;

	if ( definitionNode.has( attributeText ) ) {

		attributeLoad( attribute, definitionNode, resultsBuffer );

	} else {

		attributeMissingMessage( attribute, resultsBuffer );

	}

}
 
开发者ID:csap-platform,项目名称:csap-core,代码行数:19,代码来源:ServiceBaseParser.java

示例15: canBeUsed

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
public boolean canBeUsed(JsonNode n) {
  return n.has("type") && n.get("type").asText().equals("CyclingOutputContainerLayoutManager");
}
 
开发者ID:twosigma,项目名称:beaker-notebook-archive,代码行数:5,代码来源:CyclingOutputContainerLayoutManagerDeserializer.java


注:本文中的com.fasterxml.jackson.databind.JsonNode.has方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。