Цитата |
---|
Андрей VG написал: вы должны представить пример |
Что-то вроде этого:
Код |
---|
{
"data":{
"pole1":1,
"pole2":2,
"records":[{
"id":1,
"steps":[{
"stepNumber":1,
"answer": "текст",
"state": "/1/2/3/4/5",
"FromState": "/1/2/3/4/5.1-1",
"events":[{
"eventType": "question",
"question": "Вопрос клиента"
},{
"eventType": "answer",
"question": "ответ"
}]
"tags":[{
"stepNumber":1,
"name":"question",
"value":"ok"
},{}]
},{
"stepNumber":2,
"answer": "текст",
"tags":[{
"stepNumber":1,
"name":"question",
"value":"err"
},{}]
}]
},{
"id":2,
"steps":[{
"stepNumber":1,
"answer": "текст",
"state": "/1/2/3/4/5/6",
"tags":[{
"stepNumber":1,
"name":"question",
"value":"ok"
},{}]
},{
"stepNumber":2,
"answer": "текст",
"tags":[{
"stepNumber":1,
"name":"question",
"value":"ok"
},{}]
}]
}]
}
} |
Соответственно записей records, шагов steps может быть несколько.
Нужно обойти все записи, проверить tags, если в tags есть что-то, то вывести value, state, id, event.question, сравнить state и FromState и определить флаг совпадения и пр. и каждый такой элемент вывести в строку.
В идеале нужно сделать инструмент для тупого пользователя, чтобы он открыл ексель, загрузил файл json и на лист ему вывалился необходимы список.
Да, для понимания - это сессии чат-бота с клиентами, которые размечены специалистами.
Простите за код, не нашел сворачивалку +
На данный момент, как и говорил, это реализовано с помощью библиотеки, но файл в 8 Мб может обрабатывать ооооочень долго, там порядка 350000 строк.