Outputing data in JSON format in response to a JSONP request
/*
* This file is part of the AusStage Utilities Package
*
* The AusStage Utilities Package is free software: you can redistribute
* it and/or modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* The AusStage Utilities Package is distributed in the hope that it will
* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the AusStage Utilities Package.
* If not, see <http://www.gnu.org/licenses/>.
*/
//package au.edu.ausstage.utils;
/**
* A class of methods useful when outputing data in JSON format in response to a JSONP request
*/
public class JSONPManager {
/**
* A convenience method to wrap a JSON string in a callback function name
* used to support JSONP requests.
* More information: http://en.wikipedia.org/wiki/JSON#JSONP
*
* @param json the json string
* @param callback the name of the callback method
*/
public static String wrapJSON(String json, String callback) {
// could do other more interesting things here, but for the moment let's keep it simple
return callback + "(" + json + ");";
} // end the wrapJSON method
/**
* A convenience method to wrap a JSON string in a callback function name
* used to support JSONP requests.
* In this version the wrapped JSON is sent directly to the user via the PrintWriter
* More information: http://en.wikipedia.org/wiki/JSON#JSONP
*
* @param json the json string
* @param callback the name of the callback method
* @param writer the PrintWriter to use to output the JSONP
*/
public static void wrapJSON(String json, String callback, java.io.PrintWriter writer) {
// could do other more interesting things here, but for the moment let's keep it simple
writer.print(callback + "(" + json + ");");
} // end the wrapJSON method
} // end class definition
Related examples in the same category