如何在 Jaspersoft studio 中用 JsonDataSource 填充 table?

How to fill the table with JsonDataSource in Jaspersoft studio?

我有 json 个文件:

{
  "apples": [
    {"yellow":2},
    {"red":5},
    {"green":10}
  ]
}

我正在尝试在 "Jaspersoft studio" 中创建一个 table,但是我在创建 table 的数据集时遇到了问题。它只允许从数组中选择一个对象,而不是整个数组。我究竟做错了什么? 以下是屏幕截图:

问题是您的 json 数据源不正确,它没有任何试图解析它的系统都可以轻松使用的正确结构,因为属性是未知的,而是动态的。

应该是这样的:

[
 {"color": "yellow","number": 2},
 {"color": "red","number": 5},
 {"color": "green","number": 10}
]

你现在应该做的是教这个数据源的提供者创建一个正确和可用的 json,如果这是不可能的并且你被这个随机文本困住了,我可能会使用 java 重组它。使用 json 解析器,当您遇到标记时,以结构化方式将数据添加到对象列表,然后将此对象列表传递给 jasper 报告。