Как заполнить таблицу JsonDataSource в студии Jaspersoft? - PullRequest
0 голосов
/ 23 марта 2020

У меня есть json файл:

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

Я пытаюсь создать таблицу в "Jaspersoft studio", однако при создании таблицы у меня возникает проблема с набором данных для таблицы. Позволяет выбрать только один объект из массива, а не весь массив. Что я делаю неправильно? Вот скриншоты: Datasource Fields

1 Ответ

0 голосов
/ 23 марта 2020

Проблема в том, что ваш json источник данных неверен, у него нет правильной структуры, которая может быть легко использована любой системой, пытающейся его проанализировать, так как свойства не известны, но вместо них Dynami c.

Это должно было быть примерно так:

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

Что вам следует сделать сейчас, это научить поставщиков этого источника данных создавать правильные и пригодные для использования json, если это невозможно, и вы застрял с этим случайным текстом, я бы, вероятно, использовал java, чтобы реструктурировать его. Используйте синтаксический анализатор json и при обнаружении токенов добавляйте данные в структурированном виде в список объектов, а затем передавайте этот список объектов в отчет jasper.

...