Google Apps Script:
การทำงานกับ JSON

วิธีการ:

ใน Google Apps Script การจัดการกับ JSON เป็นกระบวนการที่ตรงไปตรงมาอย่างมาก เนื่องจากการสนับสนุนที่ JavaScript มีต่อการแยกส่วน JSON และการสร้างสตริง JSON นี่คือการดำเนินการทั่วไปบางประการ:

1. การแยกส่วน JSON: สมมติว่าเราได้รับสตริง JSON จากเว็บเซอร์วิส การแยกมันออกเป็นอ็อบเจกต์ JavaScript เป็นสิ่งสำคัญสำหรับการจัดการข้อมูล

var jsonString = '{"name": "Sample Project", "version": "1.0.0"}';
var obj = JSON.parse(jsonString);
Logger.log(obj.name); // Output: Sample Project

2. การสร้างสตริงจากอ็อบเจกต์ JavaScript: ในทางกลับกัน การแปลงอ็อบเจกต์ JavaScript เป็นสตริง JSON มีประโยชน์เมื่อเราต้องการส่งข้อมูลจาก Apps Script ไปยังบริการภายนอก

var projectData = {
  name: "Sample Project",
  version: "1.0.0"
};
var jsonString = JSON.stringify(projectData);
Logger.log(jsonString); // Output: '{"name":"Sample Project","version":"1.0.0"}'

3. การทำงานกับข้อมูลที่ซับซ้อน: สำหรับโครงสร้างข้อมูลที่ซับซ้อนกว่า เช่น อาร์เรย์ของอ็อบเจกต์ กระบวนการยังคงเหมือนเดิม แสดงให้เห็นถึงความยืดหยุ่นของ JSON สำหรับการแทนข้อมูล

var projects = [
  {name: "Project 1", version: "1.0"},
  {name: "Project 2", version: "2.0"}
];
var jsonString = JSON.stringify(projects);
Logger.log(jsonString); // Output: '[{"name":"Project 1","version":"1.0"},{"name":"Project 2","version":"2.0"}]'

ลงลึก

ความเป็นที่นิยมของ JSON ในแอปพลิเคชันเว็บสมัยใหม่ไม่สามารถมองข้ามได้ ซึ่งมีรากฐานมาจากความเรียบง่ายและการรวมตัวกับ JavaScript ภาษาของเว็บได้อย่างไร้รอยต่อ การออกแบบของมัน ซึ่งได้แรงบันดาลใจจากลิเทอรัลอ็อบเจกต์ของ JavaScript แม้ว่าจะเข้มงวดกว่า แต่ก็ทำให้สามารถนำไปใช้ได้อย่างรวดเร็ว ในช่วงต้นปี 2000 JSON ได้รับความนิยมเป็นทางเลือกแทน XML สำหรับแอปพลิเคชันเว็บที่ขับเคลื่อนด้วย AJAX โดยเสนอรูปแบบการแลกเปลี่ยนข้อมูลที่เบาและไม่เวิ้งว้าง ด้วยการผสานรวมอย่างลึกซึ้งกับ API ของ Google และบริการภายนอกต่างๆ JSON จึงทำหน้าที่เป็นรูปแบบสำคัญสำหรับการจัดโครงสร้าง การขนส่ง และการจัดการข้อมูลข้ามแพลตฟอร์มเหล่านี้

ในขณะที่ JSON เป็นที่นิยมมากสำหรับแอปพลิเคชันเว็บ รูปแบบข้อมูลทางเลือกอื่นๆ เช่น YAML สำหรับไฟล์การตั้งค่าหรือ Protobuf สำหรับการซีเรียลไลซ์ไบนารีที่มีประสิทธิภาพมากขึ้นในสภาพแวดล้อมที่มีประสิทธิภาพสูงก็มีอยู่ อย่างไรก็ตาม ความสมดุลของความสามารถอ่านได้ง่าย ความง่ายในการใช้งาน และการสนับสนุนอย่างกว้างขวางทั่วภาษาการเขียนโปรแกรมและเครื่องมือต่างๆ ทำให้ JSON เป็นตัวเลือกแรกของนักพัฒนาหลายคนที่เริ่มต้นใช้ Google Apps Script และอื่นๆ