@Override public T apply(byte[] json) { return deserializer.parse(type, json); } }
logger.warn("Boon doesn't support the Map 'key' conversion. Will be returned raw Map<String, Object>"); if (json instanceof String) { return (T) parser.parseMap((String) json); return (T) parser.parseMap((byte[]) json); return (T) parser.parseMap((char[]) json); return (T) parser.parseMap(new FileReader((File) json)); return (T) parser.parseMap((InputStream) json); return (T) parser.parseMap((Reader) json);
@Override public byte parseByte( String jsonString ) { return basicParser.parseByte( jsonString ); }
@Test public void parseNumber2 () { int i = jsonParserAndMapper.parseInt ( "123" ); boolean ok = i == 123 || die ( "" + i ); i = jsonParserAndMapper.parseInt ( "123".getBytes ( StandardCharsets.UTF_8 ) ); ok = i == 123 || die ( "" + i ); i = jsonParserAndMapper.parseByte ( "123" ); ok = i == 123 || die ( "" + i ); i = jsonParserAndMapper.parseShort ( "123" ); ok = i == 123 || die ( "" + i ); i = (int) jsonParserAndMapper.parseDouble ( "123" ); ok = i == 123 || die ( "" + i ); i = (int) jsonParserAndMapper.parseFloat ( "123" ); ok = i == 123 || die ( "" + i ); i = (int)jsonParserAndMapper.parseLong ( "123" ); ok = i == 123 || die ( "" + i ); puts ( ok ); }
@Test public void parseArray () { String testString = "[0, 2, 4, 8, 16]"; int [] compareArray = {0, 2, 4, 8, 16}; long [] compareLongArray = {0L, 2L, 4L, 8L, 16L}; byte [] compareByteArray = {0, 2, 4, 8, 16}; short [] compareShortArray = {0, 2, 4, 8, 16}; float [] compareFloatArray = {0, 2, 4, 8, 16}; double [] compareDoubleArray = {0, 2, 4, 8, 16}; final int[] array = jsonParserAndMapper.parseIntArray ( testString ); boolean ok = Arrays.equals (compareArray, array) || die( sputs(array)); final long[] larray = jsonParserAndMapper.parseLongArray ( testString ); ok = Arrays.equals (compareLongArray, larray) || die( sputs(larray)); final byte[] barray = jsonParserAndMapper.parseByteArray ( testString ); ok |= Arrays.equals (compareByteArray, barray) || die( sputs(barray)); final short[] sarray = jsonParserAndMapper.parseShortArray ( testString ); ok |= Arrays.equals (compareShortArray, sarray) || die( sputs(sarray)); final float[] farray = jsonParserAndMapper.parseFloatArray ( testString ); ok |= Arrays.equals (compareFloatArray, farray) || die( sputs(farray)); final double[] darray = jsonParserAndMapper.parseDoubleArray ( testString ); ok |= Arrays.equals (compareDoubleArray, darray) || die( sputs(darray)); puts ("parseArray", ok); }
@Override public <T> T readValue( File src, Class<T> valueType ) { return this.parserFactory.create().parseFile( valueType, src.toString() ); }
@Override public double parseDouble( byte[] value, Charset charset ) { return basicParser.parseDouble( value, charset ); }
@Override public float parseFloat( byte[] value ) { return basicParser.parseFloat( value ); }
@Override public double[] parseDoubleArray( String jsonString ) { return basicParser.parseDoubleArray( jsonString ); }
@Override public byte[] parseByteArray( String jsonString ) { return basicParser.parseByteArray( jsonString ); }
@Test public void parseNumber () { int i = jsonParserAndMapper.parseInt ( "123" ); boolean ok = i == 123 || die ( "" + i ); i = jsonParserAndMapper.parseInt ( "123".getBytes ( StandardCharsets.UTF_8 ) ); ok = i == 123 || die ( "" + i ); i = jsonParserAndMapper.parseByte ( "123" ); ok = i == 123 || die ( "" + i ); i = jsonParserAndMapper.parseShort ( "123" ); ok = i == 123 || die ( "" + i ); i = (int) jsonParserAndMapper.parseDouble ( "123" ); ok = i == 123 || die ( "" + i ); i = (int) jsonParserAndMapper.parseFloat ( "123" ); ok = i == 123 || die ( "" + i ); i = (int)jsonParserAndMapper.parseLong ( "123" ); ok = i == 123 || die ( "" + i ); i = (int) jsonParserAndMapper.parseLong ( "-123" ); ok = i == -123 || die ( "" + i ); long l = jsonParserAndMapper.parseLong ( "-123456789099" ); ok = l == -123456789099L || die ( "" + l );
@Override public <T> T readValue( File src, Class<T> valueType ) { return this.parserFactory.create().parseFile( valueType, src.toString() ); }
@Override public double parseDouble( char[] value ) { return basicParser.parseDouble( value ); }
@Override public float parseFloat( byte[] value ) { return basicParser.parseFloat( value ); }
@Override public double[] parseDoubleArray( String jsonString ) { return basicParser.parseDoubleArray( jsonString ); }
@Override public byte[] parseByteArray( String jsonString ) { return basicParser.parseByteArray( jsonString ); }
@Override public T apply(String json) { return deserializer.parse(type, json); } }
@Override public Map<String, Object> parseMap( String value ) { return basicParser.parseMap( value ); }
@Override public <T> T readValue( File src, Class<T> valueType ) { return this.parserFactory.create().parseFile( valueType, src.toString() ); }
@Override public double parseDouble( InputStream value, Charset charset ) { return basicParser.parseDouble( value, charset ); }