JSON Modules, JavaScript modül sistemine JSON dosyalarını doğrudan içe aktarma (import) desteği ekler. Bu sayede, JSON dosyaları bir modül olarak kullanılabilir ve içerdikleri verilere doğrudan erişilebilir. Bu özellik, özellikle yapılandırma dosyaları, statik veri setleri veya API yanıtları gibi JSON verilerini kullanırken büyük kolaylık sağlar.
Bir JSON dosyasını doğrudan modül olarak içe aktarabilirsiniz. Örneğin, config.json
adında bir dosyamız olsun:
{
"appName": "MyApp",
"version": "1.0.0",
"settings": {
"theme": "dark",
"language": "en"
}
}
Bu JSON dosyasını bir JavaScript modülü olarak içe aktarabiliriz:
import x from 'data:application/json,{"foo":42}' with { type: "json" };
import config from './config.json' with { type: 'json' };
console.log(config.appName); // "MyApp"
console.log(config.settings.theme); // "dark"
JSON dosyalarını dinamik olarak da içe aktarabilirsiniz:
const loadConfig = async () => {
const config = await import('./config.json', { with : { type: 'json' } });
console.log(config.default.appName); // "MyApp"
};
loadConfig();
JSON dosyaları, modül olarak içe aktarıldığında, bir nesne olarak kullanılabilir. Bu, özellikle büyük veri setleri veya yapılandırma dosyaları için kullanışlıdır.
import data from './data.json' with { type: 'json' };
data.users.forEach(user => {
console.log(user.name);
});
- Kolaylık: JSON dosyalarını doğrudan içe aktarma imkanı.
- Okunabilirlik: JSON verilerine doğrudan erişim sağlayarak kodun daha okunabilir olması.
- Performans: JSON verilerinin modül olarak yüklenmesi, veri işleme süreçlerini hızlandırabilir.