Сохранить часть JSON с помощью jsonpath - PullRequest
0 голосов
/ 25 февраля 2019

Я хотел бы сохранить только некоторую часть JSON с помощью jsonpath.
Предположим, у меня есть следующий JSON:

{  "loginId":"bootstrap",
   "isTechnicalUser":false,
   "name":{  "+
      "title":"Mr.",
      "firstName":"Boot",
      "familyName":"Strap""+
   },
}

Я хочу JSON, содержащий только $ .loginIdи $ .name.firstName.

Как это сделать с помощью jsonpath?Или добиться этого с помощью другого фреймворка?

Спасибо!

////////////// ОБНОВЛЕНИЕ //////////////
Забыл упомянуть, что конфигурация должна выполняться пользователем динамически, поэтому я не могу ничего жестко кодировать (например, используя Transient или аналогичный)

//////////////ОБНОВЛЕНИЕ 2 //////////////
Возможно, это могло бы сработать, если сначала удалить узлы с jsonpath и найти различия между этой картой и исходной.Однако я не могу найти инструмент для глубокого сравнения карт.Я проверил гуаву, но она недостаточно хороша.

1 Ответ

0 голосов
/ 25 февраля 2019

Используйте @Transient, чтобы отметить поля, которые вы хотите игнорировать при сериализации объекта.

...