28 lines
924 B
Dart
28 lines
924 B
Dart
// 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<String, dynamic>;
|
|
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));
|
|
}
|
|
}
|