doc.go 1015 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Package jsonmerge helps mergeing JSON objects
  2. //
  3. // For example you have this documents:
  4. //
  5. // original.json
  6. // {
  7. // "number": 1,
  8. // "string": "value",
  9. // "object": {
  10. // "number": 1,
  11. // "string": "value",
  12. // "nested object": {
  13. // "number": 2
  14. // },
  15. // "array": [1, 2, 3],
  16. // "partial_array": [1, 2, 3]
  17. // }
  18. // }
  19. //
  20. // patch.json
  21. // {
  22. // "number": 2,
  23. // "string": "value1",
  24. // "nonexitent": "woot",
  25. // "object": {
  26. // "number": 3,
  27. // "string": "value2",
  28. // "nested object": {
  29. // "number": 4
  30. // },
  31. // "array": [3, 2, 1],
  32. // "partial_array": {
  33. // "1": 4
  34. // }
  35. // }
  36. // }
  37. //
  38. // After merge you will have this result:
  39. // {
  40. // "number": 2,
  41. // "string": "value1",
  42. // "object": {
  43. // "number": 3,
  44. // "string": "value2",
  45. // "nested object": {
  46. // "number": 4
  47. // },
  48. // "array": [3, 2, 1],
  49. // "partial_array": [1, 4, 3]
  50. // }
  51. // }
  52. package jsonmerge