Я использую json в качестве источника данных для моих отчетов. Мой json равен
{
"start_date":"01/09/2019",
"end_date":"30/09/2019",
"client_no":"100416517",
"deal_id":"TF540R0640",
"currency":"USD",
"tax_details":[
{
"creation_date":"02/09/2019",
"creation_reference":"TF540R0640-03745",
"collection_date":"02/09/2019",
"collection_reference":"TF540R0640-03745",
"txn_currency":"USD",
"txn_amount":"35623.10",
"tax_type":"Commission Package",
"tax_amount":"890.03"
},
{
"creation_date":"03/09/2019",
"creation_reference":"TF540R0640-03748",
"collection_date":"03/09/2019",
"collection_reference":"TF540R0640-03748",
"txn_currency":"USD",
"txn_amount":"6723.10",
"tax_type":"Commission Package",
"tax_amount":"1120.03"
}
]}
Мой младший xml равен
<subDataset name="TaxDetailsDataset" uuid="d091c371-3be1-4e7f-b8a5-6234c32f0cd2">
<queryString language="json">
<![CDATA[tax_details]]>
</queryString>
<field name="creation_date" class="java.lang.String">
<fieldDescription><![CDATA[creation_date]]></fieldDescription>
</field>
</subDataset>
<queryString language="json">
<![CDATA[]]>
</queryString>
<field name="start_date" class="java.lang.String">
<fieldDescription><![CDATA[start_date]]></fieldDescription>
</field>
<field name="end_date" class="java.lang.String">
<fieldDescription><![CDATA[end_date]]></fieldDescription>
</field>
<field name="client_no" class="java.lang.String">
<fieldDescription><![CDATA[client_no]]></fieldDescription>
</field>
<field name="deal_id" class="java.lang.String">
<fieldDescription><![CDATA[deal_id]]></fieldDescription>
</field>
<field name="currency" class="java.lang.String">
<fieldDescription><![CDATA[currency]]></fieldDescription>
</field>
Но я получаю проблему компиляции как поле creation_date не найдено. Как получить доступ к полям внутри массива tax_details. Правильный ли подход к созданию набора данных?