前面幾番折騰,已經安裝好了iReport並且可以正常啟動,這里面用的是5.6.0版本,現在記錄下使用json作為數據源的操作步驟。這個圖文教程超級詳細,是__饞貓原創真的是原創
一、首先,創建json數據源。點擊【Report Datasources】-----》【new】-----》選擇【Json Datasources】,填寫名字,選擇json文件路徑即可,操作如下圖:
二、添加field,添加field主要有兩種方法,第一種,在操作窗口右鍵添加;第二種,在xml模式下,使用代碼添加;如下圖所示:
三、查詢數據,測試field,查詢數據的帶入如下圖所示測試之前先將步驟二里面添加的field拖拽到Detail里面,如下圖所示
點擊預覽,結果如下圖:
這里給出json文件、和報表的xml文件代碼
本文版權歸__饞貓和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。

{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}

1 <?xml version="1.0" encoding="UTF-8"?> 2 <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="dd016702-667b-495c-b3fc-10bbf5465ca0"> 3 <property name="ireport.zoom" value="1.0"/> 4 <property name="ireport.x" value="0"/> 5 <property name="ireport.y" value="0"/> 6 <property name="net.sf.jasperreports.json.source" value="F:\Users\wenbo\Desktop\new1.json"/> 7 <queryString language="json"> 8 <![CDATA[glossary]]> 9 </queryString> 10 <field name="field1" class="java.lang.String"> 11 <fieldDescription><![CDATA[title]]></fieldDescription> 12 </field> 13 <background> 14 <band splitType="Stretch"/> 15 </background> 16 <title> 17 <band height="79" splitType="Stretch"/> 18 </title> 19 <pageHeader> 20 <band height="35" splitType="Stretch"/> 21 </pageHeader> 22 <columnHeader> 23 <band height="61" splitType="Stretch"> 24 <staticText> 25 <reportElement x="127" y="41" width="100" height="20" uuid="70124e49-1896-452c-a870-2e6d3b5731e8"/> 26 <text><![CDATA[Title]]></text> 27 </staticText> 28 </band> 29 </columnHeader> 30 <detail> 31 <band height="125" splitType="Stretch"> 32 <textField> 33 <reportElement x="127" y="12" width="100" height="20" uuid="23c5cd26-652f-4fcf-bc56-6136cc0717ba"/> 34 <textFieldExpression><![CDATA[$F{field1}]]></textFieldExpression> 35 </textField> 36 </band> 37 </detail> 38 <columnFooter> 39 <band height="45" splitType="Stretch"/> 40 </columnFooter> 41 <pageFooter> 42 <band height="54" splitType="Stretch"/> 43 </pageFooter> 44 <summary> 45 <band height="42" splitType="Stretch"/> 46 </summary> 47 </jasperReport>