/** Reads a number from the input stream and parses it as a double */ public double getDouble() throws IOException { return Double.parseDouble(getNumberChars().toString()); }
/** Reads a number from the input stream and parses it as a double */ public double getDouble() throws IOException { return Double.parseDouble(getNumberChars().toString()); }
public Object getNumber() throws IOException { CharArr num = parser.getNumberChars(); String numstr = num.toString(); double d = Double.parseDouble(numstr); if (!Double.isInfinite(d)) return Double.valueOf(d); // TODO: use more efficient constructor in Java5 return new BigDecimal(num.buf, num.start, num.size()); }
public Object getNumber() throws IOException { CharArr num = parser.getNumberChars(); String numstr = num.toString(); double d = Double.parseDouble(numstr); if (!Double.isInfinite(d)) return Double.valueOf(d); // TODO: use more efficient constructor in Java5 return new BigDecimal(num.buf, num.start, num.size()); }
public Object getBigNumber() throws IOException { CharArr num = parser.getNumberChars(); String numstr = num.toString(); for(int ch; (ch=num.read())!=-1;) { if (ch=='.' || ch=='e' || ch=='E') return new BigDecimal(numstr); } return new BigInteger(numstr); }
public Object getBigNumber() throws IOException { CharArr num = parser.getNumberChars(); String numstr = num.toString(); for(int ch; (ch=num.read())!=-1;) { if (ch=='.' || ch=='e' || ch=='E') return new BigDecimal(numstr); } return new BigInteger(numstr); }
public static Object parseSingleFieldValue(int ev, JSONParser parser, MethodFrameWrapper runnable) throws IOException { switch (ev) { case STRING: return parser.getString(); case LONG: return parser.getLong(); case NUMBER: return parser.getDouble(); case BIGNUMBER: return parser.getNumberChars().toString(); case BOOLEAN: return parser.getBoolean(); case NULL: parser.getNull(); return null; case ARRAY_START: return parseArrayFieldValue(ev, parser, runnable); case OBJECT_START: if (runnable != null) { runnable.walk(OBJECT_START); return null; } consumeTillMatchingEnd(parser, 1, 0); return null; default: throw new RuntimeException("Error parsing JSON field value. Unexpected " + JSONParser.getEventString(ev)); } }
public static Object parseSingleFieldValue(int ev, JSONParser parser, MethodFrameWrapper runnable) throws IOException { switch (ev) { case STRING: return parser.getString(); case LONG: return parser.getLong(); case NUMBER: return parser.getDouble(); case BIGNUMBER: return parser.getNumberChars().toString(); case BOOLEAN: return parser.getBoolean(); case NULL: parser.getNull(); return null; case ARRAY_START: return parseArrayFieldValue(ev, parser, runnable); case OBJECT_START: if (runnable != null) { runnable.walk(OBJECT_START); return null; } consumeTillMatchingEnd(parser, 1, 0); return null; default: throw new RuntimeException("Error parsing JSON field value. Unexpected " + JSONParser.getEventString(ev)); } }