List of usage examples for com.fasterxml.jackson.core JsonToken FIELD_NAME
JsonToken FIELD_NAME
To view the source code for com.fasterxml.jackson.core JsonToken FIELD_NAME.
Click Source Link
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; } }