fragment static method
Implementation
static Map<String, dynamic> fragment(String jsonPath, Object? value) {
final pathSegments = segments(jsonPath);
if (pathSegments.isEmpty) return <String, dynamic>{};
final rootFragment = <String, dynamic>{};
var cursor = rootFragment;
for (var i = 0; i < pathSegments.length; i++) {
final segment = pathSegments[i];
if (i == pathSegments.length - 1) {
cursor[segment] = JsonValue.clone(value);
} else {
final next = <String, dynamic>{};
cursor[segment] = next;
cursor = next;
}
}
return rootFragment;
}