Package blackberry.common.util.json4j

Source Code of blackberry.common.util.json4j.JSONStringer

/*
* PhoneGap is available under *either* the terms of the modified BSD license *or* the
* MIT License (2008). See http://www.phonegap.com/about/license/ for full text.
*
* Copyright (c) 2011, IBM Corporation
*/

package blackberry.common.util.json4j;

import java.io.IOException;

import blackberry.common.util.json4j.internal.JSON4JStringWriter;

/**
* This class implements a JSONSringer, a basic convenience subclass of JSONWriter to allow for
* generating JSON strings quickly.   This class exists for API compatibility to other popular
* JSON parsers.
*/
public class JSONStringer extends JSONWriter {

    public JSONStringer() {
        super(new JSON4JStringWriter());
    }

    /**
     * Return a string of the stringer contents.  This also terminates the
     * Stringer and it cannot be used again.  If any errors occur while trying to generate the JSON
     * it returns an empty string.
     */
    public String toString() {
        try {
            super.flush();
            super.close();
            return ((JSON4JStringWriter)writer).toString();
        } catch (Exception ex) {
            /* Squelch */
            return "";
        }
    }

    /**
     * Over-ride to do nothing for the stringer.  Only toString() terminates the stringer object.
     */
    public void close() throws IOException, IllegalStateException {
        // Do nothing.
    }
}
TOP

Related Classes of blackberry.common.util.json4j.JSONStringer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.