Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է խուսափել նոր դաշտերի մշակումից JSON-ը գոյություն ունեցող Java օբյեկտի վերածելիս։

sobes.tech AI

Պատասխան AI-ից

Նոր (անհայտ) դաշտերը անտեսելու համար JSON- ի դեսերիալիզացիայի ժամանակ գոյություն ունեցող Java օբյեկտում, դուք կարող եք օգտագործել փոխարկումը կատարող գրադարանի կարգավորումները: Օրինակ, Jackson- ի օգտագործման դեպքում՝

  • Ավելացրեք @JsonIgnoreProperties(ignoreUnknown = true) նշումը դասին, որպեսզի անտեսվեն բացակա դաշտերը:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
    private String knownField;
    // getter-ներ և setter-ներ
}
  • Կամ կարգավորեք ObjectMapper-ը՝
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Այսպիսով, JSON- ի նոր դաշտերը սխալներ չեն առաջացնի և չեն մշակվի, պահպանելով օբյեկտի առկա կառուցվածքը։