processJsonData function

void processJsonData(
  1. Map<String, dynamic> jsonData
)

Implementation

void processJsonData(Map<String, dynamic> jsonData) {
  Map<String, dynamic> dataObject = jsonData['message']['data'];
  List<Map<String, dynamic>> resultArray = [];
  Map<String, dynamic> options = dataObject['options'];
  Map<String, dynamic> result = dataObject['result'];
  double totalResult = (dataObject['total_result'] as int).toDouble();

  options.forEach((key, value) {
    int optNo = int.parse(key.replaceAll('opt', ''));
    double vote = (result['opt$optNo'] as int).toDouble();
    // Add your processing logic here
  });

  Map<String, dynamic> resultObject = {
    'data': resultArray,
    'ques': dataObject['question'],
  };

  print(jsonEncode(resultObject));
}