ฉันเริ่มเรียนรู้การใช้ JSON ใน ASP เมื่อไม่นานมานี้ JSON สะดวกกว่า XML จริงๆ ฉันเคยพิจารณาใช้ XML เพื่อจัดเก็บข้อมูลเมื่อฉันเขียนโปรแกรม แต่ฉันมักจะพบว่าการสร้างเอกสารและการเรียกและสืบค้นเอกสารเป็นเรื่องยากเสมอ และเมื่อคุณต้องการใช้โหนดใดโหนดหนึ่ง คุณจะต้องวิเคราะห์โหนดนั้นอย่างระมัดระวังและกำหนดตำแหน่งเส้นทางของโหนดแต่ละระดับ ข้อได้เปรียบที่ใหญ่ที่สุดของ JSON ก็คือ เมื่อใช้งาน คุณเพียงแค่ต้องประกาศสตริงข้อมูลเป็นออบเจ็กต์ และคุณสามารถเรียกสมาชิกของออบเจ็กต์แต่ละตัวได้อย่างง่ายดาย นอกจากนี้ยังสะดวกในการใช้ Javascript บนไคลเอนต์เพื่อเรียกสตริงข้อมูลที่สร้างโดยโปรแกรมโดยตรง
ใครก็ตามที่ใช้ ASP จะรู้ดีว่า ASP สามารถใช้เอ็นจิ้นสคริปต์ได้สองประเภท ได้แก่ VBSCRIPT และ JSCRIPT ฉันไม่รู้จัก JSCRIPT เลยเมื่อเริ่มเรียนครั้งแรก ถ้าฉันรู้ ฉันคิดว่าฉันคงไม่ต้องประสบปัญหาดังกล่าวในการแปลงข้อมูล JSON เป็น JSCRIPT ก่อนที่จะสามารถนำมาใช้ใน VBSCRIPT โชคดีที่เอ็นจิ้นสคริปต์ทั้งสองมีข้อดีและข้อเสียในตัวเอง และฉันทำงานกับ VBSCRIPT มามากกว่าสองปี แม้ว่าจะไม่แข็งแกร่ง แต่ฉันก็เริ่มคุ้นเคยกับวิธีการใช้งานบางอย่างและสร้างข้อกำหนดเอาต์พุตโค้ดของตัวเองขึ้นมา .
ไฟล์คลาส JSON อย่างเป็นทางการนั้นสะดวกมาก และคุณสามารถกำหนดและส่งออกรูปแบบข้อมูล JSON ที่คุณต้องการได้อย่างยืดหยุ่น ฉันจัดเรียงไฟล์คลาสอย่างเป็นทางการและปรับให้อยู่ในรูปแบบที่ฉันพบว่าสะดวกมาก!
แก้ไขไฟล์คลาส JSON ที่อยู่ไฟล์โค้ด:
ซอร์สโค้ดไฟล์คลาส ASP Json
ตัวอย่างการใช้โค้ด:
1. สร้างออบเจ็กต์ JSON
คัดลอกรหัสรหัสดังต่อไปนี้:
ตั้งค่า CNodeJson=Json_Cls ใหม่
CNodeJson.QuotedVars=false 'ไม่ว่าชื่อวัตถุจะอยู่ในเครื่องหมายคำพูดหรือไม่
CNodeJson(ID)=1
CNodeJson(ชื่อ)=Cloud.L
CNodeJson(BlogName)=บล็อก Cloud.L
SetCNodeJson=ไม่มีอะไร
2. สร้างวัตถุอื่นภายในวัตถุ
คัดลอกรหัสรหัสดังต่อไปนี้:
ตั้งค่า CNodeJson=Json_Cls ใหม่
CNodeJson.QuotedVars=false 'ไม่ว่าชื่อวัตถุจะอยู่ในเครื่องหมายคำพูดหรือไม่
CNodeJson(ID)=1
CNodeJson(ชื่อ)=Cloud.L
CNodeJson(BlogName)=บล็อก Cloud.L
ตั้งค่า CNodeJson(SiteList)=Json_Cls ใหม่
CNodeJson(SiteList)(บล็อก)=http://www.vevb.com
CNodeJson(SiteList)(CSDN)=http://hi.csdn.net/lingyun410
SetCNodeJson=ไม่มีอะไร