001/* ============
002 * Orson Charts
003 * ============
004 * 
005 * (C)opyright 2013, 2014, by Object Refinery Limited.
006 * 
007 * http://www.object-refinery.com/orsoncharts/index.html
008 * 
009 * JSON.simple
010 * -----------
011 * The code in this file originates from the JSON.simple project by 
012 * FangYidong<fangyidong@yahoo.com.cn>:
013 * 
014 *     https://code.google.com/p/json-simple/
015 *  
016 * which is licensed under the Apache Software License version 2.0.  
017 * 
018 * It has been modified locally and repackaged under 
019 * com.orsoncharts.util.json.* to avoid conflicts with any other version that
020 * may be present on the classpath. 
021 * 
022 */
023
024package com.orsoncharts.util.json;
025
026/**
027 * Classes that support customized output of JSON text shall implement this 
028 * interface.
029 * <br><br>
030 * This class is for internal use by Orson Charts, it is not 
031 * part of the supported API and you should not call it directly.  If you need
032 * JSON support in your project you should include JSON.simple 
033 * (https://code.google.com/p/json-simple/) or some other JSON library directly
034 * in your project.
035 */
036public interface JSONAware {
037    
038    /**
039     * Returns a JSON string representing the object.
040     * 
041     * @return A JSON string.
042     */
043    String toJSONString();
044}