ich bin this Tutorial zum Übergeben json an jrxml. meine Dummy-JSON-Datei Erfolg analysieren in gut aussehende Bericht.java ireport übergeben json als Ausdruck
aber ich habe Probleme beim Übergeben von JSON-Code an jrxml. in this Tutorial gibt es Konfiguration wie Bild unten
ich versuchte json wie diese
Map<String,Object> params = new HashMap<String,Object>();
String sPath = "/reports/master_standar_test_kertas.jrxml";
URL uReport = this.getClass().getResource(sPath);
String sJson = "{\"parameter\": { \"status\":\"success\" },\"data\":[{\"kode\":\"001\",\"title\":\"ENAMEL\"}]}";
System.out.println((new JSONObject(sJson)));
InputStream is = new ByteArrayInputStream(sJson.getBytes());
JsonDataSource source = new JsonDataSource(is);
params.put(JsonQueryExecuterFactory.JSON_SOURCE, is);
JasperReport jr = JasperCompileManager.compileReport(uReport.getPath());
JasperPrint jpPrint = JasperFillManager.fillReport(jr, params,source);
JasperViewer jpView = new JasperViewer(jpPrint);
zu vorbei, aber ich habe Fehler
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: $P{net.sf.jasperreports.json.source}
meine Frage:
- Ich bin sicher, dass mein Code falsch ist, aber ich kenne nicht den genauen falschen Code
- Ich möchte wirklich verstehen, wie jasperreport funktioniert, aber ich bin neu in Java, was gibt es ein Tutorial, das ich lesen kann ...?
i eigentlich nur 3 Monate erstellen Desktop-Anwendungen Java verwenden, geben Sie mir bitte Beispiel Code mit JsonQueryExecuterFactory.JSON_INPUT_STREAM, nur kleines Beispiel, bitte ...? – yuda
Ihr Code sollte es tun, aber nur mit 'JsonQueryExecuterFactory.JSON_INPUT_STREAM' anstelle von' JsonQueryExecuterFactory.JSON_SOURCE' – Narcis