fragment static method

Map<String, dynamic> fragment(
  1. String jsonPath,
  2. Object? value
)

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;
}