HomePhabricator
Diffusion MITK 1ec01465bd22

Introduce JSON for Modern C++

Description

Introduce JSON for Modern C++

Summary:
Unify different JSON library usages in MITK to the C++ quasi-standard "JSON for Modern C++"

While it makes sense to stick to certain JSON libraries in a few edge cases like C++ REST SDK and DCMQI, generic handling of JSON in MITK should be done using "JSON for Modern C++".

The following JSON libraries were removed/migrated to "JSON for Modern C++":

  • Boost.PropertyTree
  • Qt
  • Json-cpp (embedded dependency in CppMicroServices module)

Fixes T29208.

Test Plan: Unit tests and manually triggered the execution of JSON code paths with crafted JSON files.

Reviewers: kalali, O1 MITK Reviewer Group I

Reviewed By: kalali, O1 MITK Reviewer Group I

Maniphest Tasks: T29208

Differential Revision: https://phabricator.mitk.org/D664

Details

Provenance
kislinskAuthored on Jun 7 2022, 1:41 AM
kislinskPushed on Jun 8 2022, 3:57 PM
Reviewer
O1: MITK Reviewer Group I
Differential Revision
Restricted Differential Revision
Parents
rMITK0b353820d36c: Remove "show-in" action
rMITK4e902c5bf61d: Make public dependencies explicitly public
Branches
Unknown
Tags
Unknown
Tasks
T29208: Introduce sophisticated JSON library