from_json_to_json 0.3.0
from_json_to_json: ^0.3.0 copied to clipboard
A small set utilities to safely convert JSON to values and back
0.3.0 #
BREAKING:
-
fixed typos. Migration: rename call sites to the corrected names.
- dateTimeFromMilisecondsSinceEpoch -> dateTimeFromMillisecondsSinceEpoch
- dateTimeToMilisecondsSinceEpoch -> dateTimeToMillisecondsSinceEpoch
-
chore: dart 3.8.0 is_dart_empty_or_not: ^0.2.3 lints: ^6.0.0 xsoulspace_lints: ^0.1.2
-
feat:
dateTimeFromYYYYMMDDHMMSSAM: Parse custom "YYYY-MM-DD H:MM:SS AM/PM" strings toDateTime? -
feat:
dateTimeToYYYYMMDDHMMSSAM: FormatDateTime?as "YYYY-MM-DD H:MM:SS AM/PM" string -
feat:
jsonDecodeDurationFromISO8601: Parse ISO 8601 duration format strings toDuration- Supports years (Y), months (M), weeks (W), and days (D)
- Handles formats like "P1Y", "P6M", "P2W", "P30D"
- Graceful handling of null, empty, and invalid input
- Returns
Duration.zerofor negative values or parsing errors - Commonly used in API specifications, configuration files, and calendar applications
-
feat:
jsonEncodeDurationToISO8601: ConvertDurationto ISO 8601 duration format string- Converts Duration objects to standardized ISO 8601 format
- Prioritizes larger units (years, months, weeks, days) for readability
- Supports complex durations with multiple units (e.g., "P1Y6M2W3D")
- Returns "P0D" for zero or negative durations
- Perfect for API responses, configuration serialization, and data exchange
0.2.1 #
- perf: dateTimeFromIso8601String added check for empty strings
0.2.0 #
Added #
- Type-safe decoding with
jsonDecodeListAs<T>andjsonDecodeMapAs<K,V> - More flexible input handling - all decode functions now accept
dynamicinput - Enhanced string decoding with pattern matching in
jsonDecodeString
0.1.0 #
initial version