مَا هُوَ تَحْوِيلُ JSON إِلَى TOML؟
يُشِيرُ تَحْوِيلُ JSON إِلَى TOML إِلَى عَمَلِيَّةِ تَرْجَمَةِ بَيَانَاتٍ مَكْتُوبَةٍ بِتَنسِيقِ JSON (JavaScript Object Notation) إِلَى تَنسِيقِ TOML (Tom’s Obvious, Minimal Language). يُسْتَخْدَمُ هَذَا التَّحْوِيلُ فِي حَالَاتٍ عَدِيدَةٍ، أَبْرَزُهَا عِنْدَمَا تَحتاجُ إِلَى تَحْوِيلِ اِسْتِجَابَاتِ وَاجِهَاتِ التَّطْبِيقَاتِ (API) – الّتِي تَكُونُ عَادَةً بِصِيغَةِ JSON – إِلَى هَيْئَةٍ صَالِحَةٍ لِلِاسْتِخْدَامِ كَمِلَفٍّ تَكْوِينِيٍّ مِثْلَ pyproject.toml أَوْ Cargo.toml. كَمَا تَبرُزُ اَلْحَاجَةُ إِلَيْهِ عِنْدَ تَرْحِيلِ مِلَفَّاتِ التَّهْيِئَةِ اَلْقَدِيمَةِ مِنْ JSON نَحْوَ أَدَوَاتٍ حَدِيثَةٍ تَعْتَمِدُ TOML بِشَكْلٍ أَسَاسِيٍّ. تَكمُنُ الفُرُوقُ اَلْبِنَائِيَّةُ اَلرَّئِيسَةُ فِي أَنَّ JSON يَستَخدِمُ اَلْأَقْوَاسَ {} لِتَمثِيلِ اَلْكائِنَاتِ (Objects) وَ [] لِلْمَصفُوفَاتِ، مَعَ اَلْمَفَاتِيحِ اَلْمَحصُورَةِ بَيْنَ عَلَامَاتِ اِقْتِبَاسٍ، بَيْنَمَا يَعتَمِدُ TOML عَلَى جَدَاوِلَ [table] وَمَجْمُوعَاتِ جَدَاوِلَ [[array]] وَصِيغَةِ اَلْمِفْتَاحِ = اَلْقِيمَةِ. كَذَلِكَ يَدعَمُ TOML اَلتَّعْلِيقَاتِ بِوَاسِطَةِ اَلرَّمْزِ #، وَيُمَيِّزُ بِينَ أَنوَاعِ اَلْبَيَانَاتِ مِثلَ التَّوَارِيخِ وَاَلْأَعْدَادِ اَلصَّحِيحَةِ بِدِقَّةٍ، عَلَى عَكسِ JSON اَلَّذِي يَقتَصِرُ عَلَى أَنوَاعٍ أَكثَرَ عُمُومِيَّةً. هَذِهِ اَلِاخْتِلَافَاتُ تَجعَلُ تَحوِيلَ JSON إِلَى TOML خَطوَةً ضَرُوريَّةً لِضَمَانِ قَرَاءةٍ بَشَرِيَّةٍ أَفضَلَ وَتَكَامُلٍ مَعَ اَلنِّظَامِ اَلْبِيئِيِّ لِلُغَاتٍ مِثلَ رَست (Rust) وَبَايثُون (Python).