ถ้าฉันมีคลาสชื่อ "TreeNode" พร้อมด้วยตัวแปรอินสแตนซ์ (รวมถึงตัวอื่น ๆ ) ที่เรียกว่า "children" ซึ่งเป็นอาร์เรย์ของ TreeNodes อื่น ๆ มีวิธีใดบ้างที่ฉันสามารถซีเรียลไลซ์อินสแตนซ์ TreeNode ภายใต้ JsonView เดียว แต่ทำให้ซีเรียลไลซ์ทั้งหมด TreeNodes ในอาร์เรย์ "children" ของฉันภายใต้ JsonView อื่น
สิ่งที่ฉันพยายามทำให้สำเร็จคือ: เมื่อฉันซีเรียลไลซ์ TreeNode เดียว ฉันต้องการให้คุณสมบัติทั้งหมดใน TreeNode นั้นถูกซีเรียลไลซ์ รวมถึงรายการลูก ๆ ของมันด้วย แต่ฉันไม่ต้องการให้คุณสมบัติทั้งหมดของลูก ๆ กลายเป็นซีเรียลไลซ์ (เช่น อาร์เรย์ "children" ของเด็ก) โดยพื้นฐานแล้วถ้าฉันทำให้ TreeNode เป็นอนุกรม ฉันเพียงต้องการเห็น TreeNode นั้นและลูก ๆ ลงหนึ่งระดับเท่านั้น นอกจากนี้ยังมีคุณสมบัติอื่นๆ ในชายด์ที่ฉันต้องการซ่อน เฉพาะเมื่อมีการทำให้เป็นอนุกรมโดยเป็นส่วนหนึ่งของอาร์เรย์ "เด็ก" เท่านั้น
มีวิธีใดบ้างที่ฉันสามารถบรรลุสิ่งนี้ด้วย JsonViews หรือฟีเจอร์ Jackson อื่น ๆ ขอบคุณ