public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) { PropertyProcessable processable; try { processable = this.type.newInstance(); } catch (Exception e) { throw new JSONException("craete instance error"); } Object object =parser.parse(processable, fieldName); return (T) object; }
longObject = TypeUtils.castToLong(jsonObject); } else { Object value = parser.parse();
public void extract(JSONPath path, DefaultJSONParser parser, Context context) { JSONLexerBase lexer = (JSONLexerBase) parser.lexer; if (lexer.seekArrayToItem(index) && context.eval) { context.object = parser.parse(); } } }
@SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) { Object value = parser.parse(); return value == null // ? null // : (T) TypeUtils.castToChar(value); }
public void extract(JSONPath path, DefaultJSONParser parser, Context context) { if (context.eval) { Object object = parser.parse(); if (object instanceof List) { int[] indexes = new int[this.indexes.length]; System.arraycopy(this.indexes, 0, indexes, 0, indexes.length); boolean noneNegative = indexes[0] >= 0; List list = (List) object; if (noneNegative) { for (int i = list.size() - 1; i >= 0; i--) { if (Arrays.binarySearch(indexes, i) < 0) { list.remove(i); } } context.object = list; return; } } } throw new UnsupportedOperationException(); } }
@Override public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) { JSONObject jsonObj = (JSONObject) parser.parse(); String checkType = jsonObj.getString("type"); if (StringUtils.equals(checkType, AbstractHealthChecker.Http.TYPE)) { return (T) JSON.parseObject(jsonObj.toJSONString(), AbstractHealthChecker.Http.class); } if (StringUtils.equals(checkType, AbstractHealthChecker.Tcp.TYPE)) { return (T) JSON.parseObject(jsonObj.toJSONString(), AbstractHealthChecker.Tcp.class); } if (StringUtils.equals(checkType, AbstractHealthChecker.Mysql.TYPE)) { return (T) JSON.parseObject(jsonObj.toJSONString(), AbstractHealthChecker.Mysql.class); } return null; }
@SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) { Object value = parser.parse(); return value == null // ? null // : (T) TypeUtils.castToChar(value); }
public void extract(JSONPath path, DefaultJSONParser parser, Context context) { JSONLexerBase lexer = (JSONLexerBase) parser.lexer; if (lexer.seekArrayToItem(index) && context.eval) { context.object = parser.parse(); } } }
@Override public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) { JSONObject jsonObj = (JSONObject) parser.parse(); if (jsonObj == null) { return null; } String checkType = jsonObj.getString("type"); if (StringUtils.equals(checkType, SelectorType.label.name())) { return (T) JSON.parseObject(jsonObj.toJSONString(), LabelSelector.class); } if (StringUtils.equals(checkType, SelectorType.none.name())) { return (T) JSON.parseObject(jsonObj.toJSONString(), NoneSelector.class); } return null; }
@SuppressWarnings("unchecked") public static <T> T deserialze(DefaultJSONParser parser) { final JSONLexer lexer = parser.lexer; if (lexer.token() == JSONToken.LITERAL_INT) { String val = lexer.numberString(); lexer.nextToken(JSONToken.COMMA); return (T) new BigInteger(val); } Object value = parser.parse(); return value == null // ? null // : (T) TypeUtils.castToBigInteger(value); }
@SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) { if (clazz == StringBuffer.class) { final JSONLexer lexer = parser.lexer; if (lexer.token() == JSONToken.LITERAL_STRING) { String val = lexer.stringVal(); lexer.nextToken(JSONToken.COMMA); return (T) new StringBuffer(val); } Object value = parser.parse(); if (value == null) { return null; } return (T) new StringBuffer(value.toString()); } if (clazz == StringBuilder.class) { final JSONLexer lexer = parser.lexer; if (lexer.token() == JSONToken.LITERAL_STRING) { String val = lexer.stringVal(); lexer.nextToken(JSONToken.COMMA); return (T) new StringBuilder(val); } Object value = parser.parse(); if (value == null) { return null; } return (T) new StringBuilder(value.toString()); } return (T) deserialze(parser); }
public String readString() { Object object; if (context == null) { object = parser.parse(); } else { readBefore(); JSONLexer lexer = parser.lexer; if (context.state == JSONStreamContext.StartObject && lexer.token() == JSONToken.IDENTIFIER) { object = lexer.stringVal(); lexer.nextToken(); } else { object = parser.parse(); } readAfter(); } return TypeUtils.castToString(object); }
@SuppressWarnings("unchecked") public static <T> T deserialze(DefaultJSONParser parser) { final JSONLexer lexer = parser.lexer; if (lexer.token() == JSONToken.LITERAL_INT) { String val = lexer.numberString(); lexer.nextToken(JSONToken.COMMA); return (T) Float.valueOf(Float.parseFloat(val)); } if (lexer.token() == JSONToken.LITERAL_FLOAT) { float val = lexer.floatValue(); lexer.nextToken(JSONToken.COMMA); return (T) Float.valueOf(val); } Object value = parser.parse(); if (value == null) { return null; } return (T) TypeUtils.castToFloat(value); }
public void extract(JSONPath path, DefaultJSONParser parser, Context context) { if (context.eval) { Object object = parser.parse(); if (deep) { List<Object> values = new ArrayList<Object>(); path.deepGetPropertyValues(object, values); context.object = values; return; } if (object instanceof JSONObject) { Collection<Object> values = ((JSONObject) object).values(); JSONArray array = new JSONArray(values.size()); for (Object value : values) { array.add(value); } context.object = array; return; } else if (object instanceof JSONArray) { context.object = object; return; } } throw new JSONException("TODO"); } }
@SuppressWarnings("unchecked") public static <T> T deserialze(DefaultJSONParser parser) { final JSONLexer lexer = parser.getLexer(); if (lexer.token() == JSONToken.LITERAL_STRING) { String val = lexer.stringVal(); lexer.nextToken(JSONToken.COMMA); return (T) val; } if (lexer.token() == JSONToken.LITERAL_INT) { String val = lexer.numberString(); lexer.nextToken(JSONToken.COMMA); return (T) val; } Object value = parser.parse(); if (value == null) { return null; } return (T) value.toString(); }
Object value = parser.parse();
@SuppressWarnings("unchecked") public static <T> T deserialze(DefaultJSONParser parser) { final JSONLexer lexer = parser.lexer; if (lexer.token() == JSONToken.LITERAL_INT) { BigDecimal decimalValue = lexer.decimalValue(); lexer.nextToken(JSONToken.COMMA); return (T) decimalValue; } if (lexer.token() == JSONToken.LITERAL_FLOAT) { BigDecimal val = lexer.decimalValue(); lexer.nextToken(JSONToken.COMMA); return (T) val; } Object value = parser.parse(); return value == null // ? null // : (T) TypeUtils.castToBigDecimal(value); }