json_patch 1.0.1 copy "json_patch: ^1.0.1" to clipboard
json_patch: ^1.0.1 copied to clipboard

outdated

Pure Dart utility package for the JSON Patch standard. Can apply JSON Patch operations as well as perform a diff algorithm on JSON-like objects.

example/main.dart

import 'package:json_patch/json_patch.dart';

void main() {
  final diff = JsonPatch.diff(
    {
      'test': 5,
      'object': {
        'list': [1, 2, 3],
        'child': 'value',
      }
    },
    {
      'test': 6,
      'object': {
        'list': [1, 2, 4],
        'child': 5,
      }
    },
  );
  print('Diff algorithm found changes: $diff');

  final newJson = JsonPatch.apply(
    {
      'a': 5,
    },
    [
      {'op': 'test', 'path': '/a', 'value': 5},
      {
        'op': 'add',
        'path': '/test',
        'value': {'child': 'value'}
      },
      {'op': 'move', 'from': '/test', 'to': '/moved'},
    ],
    strict: true,
  );
  print('Object after applying patch operations: $newJson');
}
22
likes
0
pub points
87%
popularity

Publisher

verified publisherjulien-scholz.dev

Pure Dart utility package for the JSON Patch standard. Can apply JSON Patch operations as well as perform a diff algorithm on JSON-like objects.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection

More

Packages that depend on json_patch