private void readBefore() { int state = context.state; // before switch (state) { case PropertyKey: parser.accept(JSONToken.COLON); break; case PropertyValue: parser.accept(JSONToken.COMMA, JSONToken.IDENTIFIER); break; case ArrayValue: parser.accept(JSONToken.COMMA); break; case StartObject: break; case StartArray: break; default: throw new JSONException("illegal state : " + state); } }
private void startStructure() { final int state = context.state; switch (state) { case PropertyKey: parser.accept(JSONToken.COLON); break; case PropertyValue: case ArrayValue: parser.accept(JSONToken.COMMA); break; case StartArray: case StartObject: break; default: throw new JSONException("illegal state : " + context.state); } }
public void endObject() { this.parser.accept(JSONToken.RBRACE); endStructure(); }
public void endArray() { this.parser.accept(JSONToken.RBRACKET); endStructure(); }
private void readBefore() { int state = context.state; // before switch (state) { case PropertyKey: parser.accept(JSONToken.COLON); break; case PropertyValue: parser.accept(JSONToken.COMMA, JSONToken.IDENTIFIER); break; case ArrayValue: parser.accept(JSONToken.COMMA); break; case StartObject: break; case StartArray: break; default: throw new JSONException("illegal state : " + state); } }
private void startStructure() { final int state = context.state; switch (state) { case PropertyKey: parser.accept(JSONToken.COLON); break; case PropertyValue: case ArrayValue: parser.accept(JSONToken.COMMA); break; case StartArray: case StartObject: break; default: throw new JSONException("illegal state : " + context.state); } }
public void endArray() { this.parser.accept(JSONToken.RBRACKET); endStructure(); }
public void endObject() { this.parser.accept(JSONToken.RBRACE); endStructure(); }
public void startObject() { if (context == null) { context = new JSONStreamContext(null, JSONStreamContext.StartObject); } else { startStructure(); context = new JSONStreamContext(context, JSONStreamContext.StartObject); } this.parser.accept(JSONToken.LBRACE, JSONToken.IDENTIFIER); }
public void startArray() { if (context == null) { context = new JSONStreamContext(null, StartArray); } else { startStructure(); context = new JSONStreamContext(context, StartArray); } this.parser.accept(JSONToken.LBRACKET); }
public void startArray() { if (context == null) { context = new JSONStreamContext(null, StartArray); } else { startStructure(); context = new JSONStreamContext(context, StartArray); } this.parser.accept(JSONToken.LBRACKET); }
public void startObject() { if (context == null) { context = new JSONStreamContext(null, JSONStreamContext.StartObject); } else { startStructure(); context = new JSONStreamContext(context, JSONStreamContext.StartObject); } this.parser.accept(JSONToken.LBRACE, JSONToken.IDENTIFIER); }
parser.accept(JSONToken.LBRACE); parser.accept(JSONToken.COLON); address = parser.parseObject(InetAddress.class); } else if (key.equals("port")) { parser.accept(JSONToken.COLON); if (lexer.token() != JSONToken.LITERAL_INT) { throw new JSONException("port is not int"); lexer.nextToken(); } else { parser.accept(JSONToken.COLON); parser.parse(); parser.accept(JSONToken.RBRACE); parser.accept(JSONToken.COMMA); parser.accept(JSONToken.COLON); parser.accept(JSONToken.RBRACE); } else { objVal = parser.parse();
parser.accept(JSONToken.LBRACE); parser.accept(JSONToken.COLON); address = parser.parseObject(InetAddress.class); } else if (key.equals("port")) { parser.accept(JSONToken.COLON); if (lexer.token() != JSONToken.LITERAL_INT) { throw new JSONException("port is not int"); lexer.nextToken(); } else { parser.accept(JSONToken.COLON); parser.parse(); parser.accept(JSONToken.RBRACE); parser.accept(JSONToken.COMMA); parser.accept(JSONToken.COLON); parser.accept(JSONToken.RBRACE); } else { objVal = parser.parse();
private Object parseRef(DefaultJSONParser parser, Object fieldName) { JSONLexer lexer = parser.getLexer(); lexer.nextTokenWithColon(JSONToken.LITERAL_STRING); String ref = lexer.stringVal(); parser.setContext(parser.getContext(), fieldName); parser.addResolveTask(new DefaultJSONParser.ResolveTask(parser.getContext(), ref)); parser.popContext(); parser.setResolveStatus(DefaultJSONParser.NeedToResolve); lexer.nextToken(JSONToken.RBRACE); parser.accept(JSONToken.RBRACE); return null; }
parser.accept(JSONToken.COLON); parser.accept(JSONToken.LITERAL_STRING); parser.accept(JSONToken.COMMA); parser.accept(JSONToken.RBRACE); } else if (parser.getResolveStatus() == DefaultJSONParser.TypeNameRedirect) { parser.setResolveStatus(DefaultJSONParser.NONE); parser.accept(JSONToken.COMMA); parser.accept(JSONToken.COLON); parser.accept(JSONToken.RBRACE); } else { val = parser.parse();
private Object parseRef(DefaultJSONParser parser, Object fieldName) { JSONLexer lexer = parser.getLexer(); lexer.nextTokenWithColon(JSONToken.LITERAL_STRING); String ref = lexer.stringVal(); parser.setContext(parser.getContext(), fieldName); parser.addResolveTask(new DefaultJSONParser.ResolveTask(parser.getContext(), ref)); parser.popContext(); parser.setResolveStatus(DefaultJSONParser.NeedToResolve); lexer.nextToken(JSONToken.RBRACE); parser.accept(JSONToken.RBRACE); return null; }
context.object = values; parser.accept(JSONToken.RBRACE);
context.object = values; parser.accept(JSONToken.RBRACE);