private JsonFactory jsonFactory = new JsonFactory();
private ObjectMapper objectMapper = new ObjectMapper();
- private Boolean prettyPrint = true;
+ private Boolean prettyPrint = false;
+
+ // private String encoding = "UTF8";
public void serialize(Object obj, HttpServletRequest request,
HttpServletResponse response) {
JsonGenerator jsonGenerator = null;
try {
response.setContentType("application/json");
+ // response.setHeader("Content-Encoding", "UTF-8");
StringWriter stringWriter = null;
if (log.isTraceEnabled()) {
stringWriter = new StringWriter();
- jsonGenerator = jsonFactory.createJsonGenerator(stringWriter);
- } else {
- jsonGenerator = jsonFactory.createJsonGenerator(response
- .getWriter());
+ JsonGenerator jsonGeneratorLog = jsonFactory
+ .createJsonGenerator(stringWriter);
+ jsonGeneratorLog.useDefaultPrettyPrinter();
+ objectMapper.writeValue(jsonGenerator, obj);
+ jsonGeneratorLog.close();
}
+ // jsonGenerator = jsonFactory.createJsonGenerator(response
+ // .getOutputStream(), JsonEncoding.valueOf(encoding));
+ jsonGenerator = jsonFactory.createJsonGenerator(response
+ .getWriter());
+
if (prettyPrint)
jsonGenerator.useDefaultPrettyPrinter();
package org.argeo.server.jxl.dao;
import java.io.InputStream;
+import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import jxl.JXLException;
import jxl.Sheet;
import jxl.Workbook;
+import jxl.WorkbookSettings;
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
private List<Resource> workbooks = new ArrayList<Resource>();
+ private Integer charset = 0;
+
public void afterPropertiesSet() throws Exception {
init();
}
public void load(InputStream in, List<Reference> references,
Map<String, List<Object>> tempRefs) {
try {
- Workbook workbook = Workbook.getWorkbook(in);
+ WorkbookSettings workbookSettings = new WorkbookSettings();
+ workbookSettings.setCharacterSet(charset);
+ Workbook workbook = Workbook.getWorkbook(in, workbookSettings);
for (Sheet sheet : workbook.getSheets()) {
loadSheet(sheet, references, tempRefs);
}
this.classLoader = classLoader;
}
+ public List<Class<?>> getAdditionalClasses() {
+ return additionalClasses;
+ }
+
+ public void setAdditionalClasses(List<Class<?>> additionalClasses) {
+ this.additionalClasses = additionalClasses;
+ }
+
+ public void setCharset(Integer charset) {
+ this.charset = charset;
+ }
+
public static class Reference {
private Object object;
private String property;