/**
SpagoBI, the Open Source Business Intelligence suite
Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this file,
You can obtain one at http://mozilla.org/MPL/2.0/.
**/
package it.eng.spagobi.studio.core.util;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.eclipse.core.resources.IFile;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class JSONReader {
private static Logger logger = LoggerFactory.getLogger(JSONReader.class);
public static JSONObject createJSONObject(IFile objSel){
logger.debug("IN");
JSONObject o=null;
try{
InputStream inputStream = objSel.getContents();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputStreamReader);
String line = null;
StringBuffer stringBuffer = new StringBuffer();
while((line = reader.readLine())!= null) {
stringBuffer.append(line);
}
inputStreamReader.close();
reader.close();
inputStream.close();
String contentString = stringBuffer.toString();
o = new JSONObject(contentString);
}
catch (Exception e) {
logger.error("error in reading JSON object", e);
return null;
}
catch (Throwable e) {
logger.error("error in reading JSON object", e);
return null;
}
logger.debug("OUT");
return o;
}
}