Интересно, имеет ли преимущество игнорирование свойств
Да, он часто используется для прямой совместимости в сервисах.Допустим, у вас есть службы A и B. В настоящее время A отправляет запросы в B с некоторыми объектами JSON.
Теперь вы хотите поддерживать новое свойство в JSON.Если у вас есть эта функция, вы можете позволить A начать отправку нового свойства, прежде чем B узнает, как с ним обращаться. Разъединение процессов разработки этих двух сервисов.
игнорирование специфического свойства над всеми
В этом случае есть некоторые незначительныепреимущества производительности.Во-первых, он не пытается проанализировать это свойство, которое может быть простой строкой или сложным объектом / массивом.Во-вторых, это поможет вам избежать обработки исключений.Подумайте, что все перечисленные ниже могут быть действительными звонками, и вы заботитесь только о prop
:
{ "prop":"1", "ignoreprop":"9999"}
{ "prop":"1", "ignoreprop":{ "a": { "key": "value", "foo": false }}}
{ "prop":"1", "ignoreprop":[1,2,3,4,5,6..... 1000000]}