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- ի նոր դաշտերը սխալներ չեն առաջացնի և չեն մշակվի, պահպանելով օբյեկտի առկա կառուցվածքը։