在日常工作中,經常會遇到需要將文檔文件轉換為JSON格式的情況。而從document轉換為JSON是一種非常常見的操作,也是一個非常實用的工具。
const doc = DocumentApp.getActiveDocument(); const body = doc.getBody(); let content = { title: doc.getName(), paragraphs: [] }; for (let i = 0; i< body.getNumChildren(); i++) { let child = body.getChild(i); if (child.getType() === DocumentApp.ElementType.PARAGRAPH) { let text = child.getText(); let paragraph = { text: text, elements: [] }; for (let j = 0; j< child.getNumChildren(); j++) { let element = child.getChild(j); let elementContent; switch (element.getType()) { case DocumentApp.ElementType.TEXT: elementContent = { type: 'text', text: element.getText() }; break; case DocumentApp.ElementType.INLINE_IMAGE: elementContent = { type: 'image', url: element.getLinkUrl() }; break; case DocumentApp.ElementType.LINK: elementContent = { type: 'link', url: element.getUrl(), text: element.getText() }; break; default: break; } if (elementContent) { paragraph.elements.push(elementContent); } } content.paragraphs.push(paragraph); } } let json = JSON.stringify(content);
在這個代碼片段中,我們使用Google App Script作為示例,但是不論使用哪種編程語言,其實現原理都是一樣的。首先,我們獲取當前文檔的主體部分,然后遍歷每一個段落。對于每個段落,我們提取出其文本內容和其包含的所有元素(例如圖片、鏈接等),并轉換為JSON格式。
最終,我們將所有的段落和元素轉換為JSON對象,保存到content變量中。最后,我們使用JSON.stringify()方法將content對象轉換為字符串,即完成了從document轉換為JSON的過程。
上一篇python 目錄有空格
下一篇c 打印json對象屬性