// 2026-04-11 | verify_eating_times.dart | 用餐时段数据验证 | 获取eating_times.json数据结构 import 'dart:convert'; import 'dart:io'; void main() async { final uri = Uri.parse('http://eat.wktyl.com/api/assets/eating_times.json'); final client = HttpClient(); client.connectionTimeout = const Duration(seconds: 12); final request = await client.getUrl(uri); final response = await request.close(); final body = await response.transform(utf8.decoder).join(); client.close(); final json = jsonDecode(body); if (json is List) { print('Total items: ${json.length}'); for (final item in json.take(5)) { final m = item as Map; print('keys: ${m.keys.join(', ')}'); print('item: ${jsonEncode(m)}'); print(''); } } else if (json is Map) { print('Top-level keys: ${json.keys.join(', ')}'); print(jsonEncode(json).substring(0, 500)); } }