У меня есть модульный тест, который сравнивает два сложных объекта JSONObject. Я хочу сравнить оба объекта целиком, но хочу игнорировать только одно конкретное поле (т. е. временную метку. что-то, что всегда является переменным). Вот мой код:
Код: Выделить всё
JSONParser parser = new JSONParser(JSONParser.MODE_JSON_SIMPLE);
JSONObject jsonObject1 = (JSONObject) parser.parse(expectedErrorMessage);
JSONObject jsonObject2 = (JSONObject) parser.parse(lastMessage.toString());
Assertions.assertEquals(jsonObject1, jsonObject2);
Код: Выделить всё
jsonObject = updateAJsonField(jsonObject, ["path","to", "field"], newValue)
(ps i am using net.minidev.json)
Any ideas how to ignore a field deep in a complex JSON object?
Источник: https://stackoverflow.com/questions/781 ... on-objects
Мобильная версия