Возможно ли определить язык программирования, используемый для создания файла данных на основе структуры содержимого?

#database #data-structures

#База данных #структуры данных

Вопрос:

У меня есть файл, который предназначался для чтения в программу для анализа. У меня нет программы, которая должна была использоваться для его анализа, и я не знаю, какой язык использовался для его создания. Расширение файла .DAT. Похоже, что это текстовый файл, но формат / структура данных затрудняет извлечение полезной информации. Вот фрагмент первых 56 строк файла. Файл содержит 3536 строк. Если я знаю язык, смогу ли я преобразовать данные в формат, который я могу использовать?

 {
"userName": "BOB       ",
"userAge": 25,
"userWeight": 185,
"userGender": "M",
"userHeight": "69",
"mID": "GB"
}
{
"workoutDate": {
    "Month": 8,
    "Day": 21,
    "Year": 2020
},
"distance": 3.9,
"finishTime": {
    "Hours": 17,
    "Minutes": 8
},
"pctAverageHeartRateInZone": 0.0,
"averageSpeed": 11.4,
"totalWorkoutTime": {
    "Hours": 0,
    "Minutes": 20
},
"averageWattsPerHour": 38.0,
"totalCalories": 55.0,
"avgHeartRate": 0.0,
"avgRpm": 46,
"avgLevel": 2
}
}
{
"workoutDate": {
    "Month": 8,
    "Day": 21,
    "Year": 2020
},
"distance": 0.2,
"finishTime": {
    "Hours": 16,
    "Minutes": 48
},
"pctAverageHeartRateInZone": 0.0,
"averageSpeed": 10.6,
"totalWorkoutTime": {
    "Hours": 0,
    "Minutes": 1
},
"averageWattsPerHour": 38.0,
"totalCalories": 4.0,
"avgHeartRate": 0.0,
"avgRpm": 36,
"avgLevel": 4
}
}
  

Комментарии:

1. Похоже, что это JSON

Ответ №1:

Этот файл находится в формате, называемом Json, большинство языков смогут относительно легко анализировать данные в формате json, например, пакет python json или библиотека Java Jackson.

Json не привязан ни к одному языку, поэтому вы не можете определить, какой язык использовался для сериализации данных в файл.