Example usage for com.fasterxml.jackson.core JsonToken FIELD_NAME

List of usage examples for com.fasterxml.jackson.core JsonToken FIELD_NAME

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonToken FIELD_NAME.

Prototype

JsonToken FIELD_NAME

To view the source code for com.fasterxml.jackson.core JsonToken FIELD_NAME.

Click Source Link

Document

FIELD_NAME is returned when a String token is encountered as a field name (same lexical value, different function)

Usage

From source file:org.nuxeo.connect.tools.report.viewer.Viewer.java

public static void main(String[] varargs) throws IOException, ParseException {

    class Arguments {
        Options options = new Options()
                .addOption(Option.builder("i").longOpt("input").hasArg().argName("file")
                        .desc("report input file").build())
                .addOption(Option.builder("o").longOpt("output").hasArg().argName("file")
                        .desc("thread dump output file").build());
        final CommandLine commandline = new DefaultParser().parse(options, varargs);

        Arguments() throws ParseException {

        }//from w  ww . j  a v a 2  s  .  c om

        InputStream input() throws IOException {
            if (!commandline.hasOption('i')) {
                return System.in;
            }
            return Files.newInputStream(Paths.get(commandline.getOptionValue('i')));
        }

        PrintStream output() throws IOException {
            if (!commandline.hasOption('o')) {
                return System.out;
            }
            return new PrintStream(commandline.getOptionValue('o'));
        }

    }

    Arguments arguments = new Arguments();
    final JsonFactory jsonFactory = new JsonFactory();
    PrintStream output = arguments.output();
    JsonParser parser = jsonFactory.createParser(arguments.input());
    ObjectMapper mapper = new ObjectMapper();
    while (!parser.isClosed() && parser.nextToken() != JsonToken.NOT_AVAILABLE) {
        String hostid = parser.nextFieldName();
        output.println(hostid);
        {
            parser.nextToken();
            while (parser.nextToken() == JsonToken.FIELD_NAME) {
                if ("mx-thread-dump".equals(parser.getCurrentName())) {
                    parser.nextToken(); // start mx-thread-dump report
                    while (parser.nextToken() == JsonToken.FIELD_NAME) {
                        if ("value".equals(parser.getCurrentName())) {
                            parser.nextToken();
                            printThreadDump(mapper.readTree(parser), output);
                        } else {
                            parser.nextToken();
                            parser.skipChildren();
                        }
                    }
                } else if ("mx-thread-deadlocked".equals(parser.getCurrentName())) {
                    parser.nextToken();
                    while (parser.nextToken() == JsonToken.FIELD_NAME) {
                        if ("value".equals(parser.getCurrentName())) {
                            if (parser.nextToken() == JsonToken.START_ARRAY) {
                                printThreadDeadlocked(mapper.readerFor(Long.class).readValue(parser), output);
                            }
                        } else {
                            parser.nextToken();
                            parser.skipChildren();
                        }
                    }
                } else if ("mx-thread-monitor-deadlocked".equals(parser.getCurrentName())) {
                    parser.nextToken();
                    while (parser.nextToken() == JsonToken.FIELD_NAME) {
                        if ("value".equals(parser.getCurrentName())) {
                            if (parser.nextToken() == JsonToken.START_ARRAY) {
                                printThreadMonitorDeadlocked(mapper.readerFor(Long.class).readValues(parser),
                                        output);
                            }
                        } else {
                            parser.nextToken();
                            parser.skipChildren();
                        }
                    }
                } else {
                    parser.nextToken();
                    parser.skipChildren();
                }
            }
        }
    }

}

From source file:com.google.openrtb.json.OpenRtbJsonUtils.java

/**
 * Starts an Object, skipping the '{' token, and if necessary a field name before it.
 *///from  w w w .  j  a va2  s .c o  m
public static void startObject(JsonParser par) throws IOException {
    JsonToken token = par.getCurrentToken();
    if (token == null || token == JsonToken.FIELD_NAME) {
        token = par.nextToken();
    }
    if (token == JsonToken.START_OBJECT) {
        par.nextToken();
    } else {
        throw new JsonParseException(par, "Expected start of object");
    }
}

From source file:com.taveloper.http.test.StreamParseUtil.java

/**
 * Starts parsing an object or array by making sure the parser points to an
 * object field name, first array value or end of object or array. <p> If
 * the parser is at the start of input, {@link #nextToken()} is called. The
 * current token must then be {@link JsonToken#START_OBJECT}, {@link JsonToken#END_OBJECT},
 * {@link JsonToken#START_ARRAY}, {@link JsonToken#END_ARRAY}, or
 * {@link JsonToken#FIELD_NAME}. For an object only, after the method is
 * called, the current token must be either {@link JsonToken#FIELD_NAME} or
 * {@link JsonToken#END_OBJECT}. </p>
 *//* www.  j av  a  2s.  c o  m*/
public static JsonToken startParsingObjectOrArray(JsonParser parser) throws IOException {
    JsonToken currentToken = startParsing(parser);
    switch (currentToken) {
    case START_OBJECT:
        currentToken = nextToken(parser);
        Preconditions.checkArgument(
                currentToken == JsonToken.FIELD_NAME || currentToken == JsonToken.END_OBJECT, currentToken);
        break;
    case START_ARRAY:
        currentToken = nextToken(parser);
        break;
    }
    return currentToken;
}

From source file:com.taveloper.http.test.pojo.parse.ActivityParse.java

public Activity readJson(JsonParser in) throws JsonParseException, IOException {
    //        System.out.println("ActivityParse.readJson");
    JsonToken curToken = in.nextToken();
    Activity object = new Activity();
    while (curToken == JsonToken.FIELD_NAME) {
        String curName = in.getText();
        JsonToken nextToken = in.nextToken();
        if ("url".equals(curName)) {
            object.setUrl(in.getText());
        } else if ("object".equals(curName)) {
            ActivityObjectParse activityObjectParse = new ActivityObjectParse();
            object.setActivityObject(activityObjectParse.readJson(in));
        }// ww w  .jav a 2  s . c  o m
        curToken = in.nextToken();
    }
    return object;
}

From source file:com.taveloper.http.test.pojo.parse.PlusOnersParse.java

public PlusOners readJson(JsonParser in) throws JsonParseException, IOException {
    //        System.out.println("ActivityObjectParse.readJson");
    JsonToken curToken = in.nextToken();
    PlusOners object = new PlusOners();
    while (curToken == JsonToken.FIELD_NAME) {
        String curName = in.getText();
        JsonToken nextToken = in.nextToken();
        if ("totalItems".equals(curName)) {
            object.setTotalItems(in.getLongValue());
        }/*from w ww . j a  v  a  2 s  .  c  om*/
        curToken = in.nextToken();
    }
    return object;
}

From source file:com.addthis.codec.jackson.CaseIgnoringEnumDeserializer.java

@Override
public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();

    if ((curr == JsonToken.VALUE_STRING) || (curr == JsonToken.FIELD_NAME) || (curr == JsonToken.VALUE_FALSE)
            || (curr == JsonToken.VALUE_TRUE)) {
        String name = jp.getText();
        if (_lookupByName.find(name) != null) {
            return super.deserialize(jp, ctxt);
        }/*from   w  ww.j a v  a  2 s .  com*/
        TextNode upperName = ctxt.getNodeFactory().textNode(name.toUpperCase());

        JsonParser treeParser = jp.getCodec().treeAsTokens(upperName);
        treeParser.nextToken();
        return super.deserialize(treeParser, ctxt);
    } else {
        return super.deserialize(jp, ctxt);
    }
}

From source file:com.taveloper.http.test.pojo.parse.ActivityObjectParse.java

public ActivityObject readJson(JsonParser in) throws JsonParseException, IOException {
    //        System.out.println("ActivityObjectParse.readJson");
    JsonToken curToken = in.nextToken();
    ActivityObject object = new ActivityObject();
    while (curToken == JsonToken.FIELD_NAME) {
        String curName = in.getText();
        JsonToken nextToken = in.nextToken();
        if ("content".equals(curName)) {
            object.setContent(in.getText());
        } else if ("plusoners".equals(curName)) {
            PlusOnersParse plusOnersParse = new PlusOnersParse();
            object.setPlusOners(plusOnersParse.readJson(in));
        }/*  w  ww .  j  av a 2s  . co  m*/
        curToken = in.nextToken();
    }
    return object;
}

From source file:com.microsoft.azure.storage.core.JsonUtilities.java

/***
 * Reserved for internal use. Asserts that the current token of the parser is a field name.
 * /* w  ww  .  j  a  va2  s  .c  o m*/
 * @param parser
 *            The {@link JsonParser} whose current token to check.
 */
public static void assertIsFieldNameJsonToken(final JsonParser parser) throws JsonParseException {
    if (!(parser.getCurrentToken() == JsonToken.FIELD_NAME)) {
        throw new JsonParseException(SR.EXPECTED_A_FIELD_NAME, parser.getCurrentLocation());
    }
}

From source file:com.microsoft.azure.storage.table.ODataUtilities.java

/***
 * Reserved for internal use. Asserts that the current token of the parser is a field name.
 * //from  w  w  w .j  a va2 s  .  com
 * @param parser
 *            The {@link JsonParser} whose current token to check.
 */
protected static void assertIsFieldNameJsonToken(final JsonParser parser) throws JsonParseException {
    if (!(parser.getCurrentToken() == JsonToken.FIELD_NAME)) {
        throw new JsonParseException(SR.EXPECTED_A_FIELD_NAME, parser.getCurrentLocation());
    }
}

From source file:org.dbrain.data.jackson.serializers.JacksonSerializationUtils.java

public static Value parseValue(JsonParser parser, DeserializationContext ctxt) throws IOException {
    JsonToken token = getToken(parser);/*from ww  w.j a  va2  s  . c  o m*/
    if (token != null) {
        Value result;
        switch (token) {
        case VALUE_STRING:
            result = Value.of(parser.getValueAsString());
            break;
        case VALUE_NUMBER_FLOAT:
            result = Value.of(parser.getDoubleValue());
            break;
        case VALUE_NUMBER_INT:
            result = Value.of(parser.getBigIntegerValue());
            break;
        case VALUE_NULL:
            result = NullValueImpl.NULL;
            break;
        case VALUE_TRUE:
            result = Value.of(Boolean.TRUE);
            break;
        case VALUE_FALSE:
            result = Value.of(Boolean.FALSE);
            break;
        case START_OBJECT: {
            ValueMap values = ValueMap.newInstance();
            while (parser.nextToken() == JsonToken.FIELD_NAME) {
                String key = parser.getCurrentName();
                parser.nextToken();
                Value v = parseValue(parser, ctxt);
                if (v == null) {
                    throw ctxt.wrongTokenException(parser, JsonToken.START_OBJECT, "Expected Value");
                }
                values.put(key, v);
            }
            if (getToken(parser) == JsonToken.END_OBJECT) {
                parser.clearCurrentToken();
            } else {
                throw ctxt.wrongTokenException(parser, JsonToken.END_OBJECT, null);
            }
            result = values;
        }
            break;
        case START_ARRAY: {
            ValueList values = ValueList.newInstance();
            while (parser.nextToken() != JsonToken.END_ARRAY) {
                Value v = parseValue(parser, ctxt);
                if (v == null) {
                    throw ctxt.wrongTokenException(parser, JsonToken.START_OBJECT, "Expected Value");
                }
                values.add(v);
            }
            if (getToken(parser) == JsonToken.END_ARRAY) {
                parser.clearCurrentToken();
            } else {
                throw ctxt.wrongTokenException(parser, JsonToken.END_ARRAY, null);
            }
            result = values;
        }
            break;
        default:
            throw ctxt.wrongTokenException(parser, JsonToken.START_OBJECT, "Expected Value");
        }
        return result;
    } else {
        return null;
    }
}