public void characters(char[] characters) { if (current.isObject()) { current.addElement(key, parseCharacters(characters)); } else if (current.isArray()) { current.addElement(parseCharacters(characters)); } }
public void startArray() { ArrayValue o = new ArrayValue(); if (current == null) { current = o; } else if (current.isObject()) { current.addElement(key, o); } else if (current.isArray()) { current.addElement(o); } values.push(current); current = o; }
public void startObject() { if (current == null) { current = new ObjectValue(); values.push(current); return; } ObjectValue o = new ObjectValue(); if (current.isObject()) { current.addElement(key, o); } else if (current.isArray()) { current.addElement(o); } values.push(current); current = o; }