谷歌文檔數(shù)據(jù)結(jié)構(gòu)
查看了谷歌文檔的介紹,發(fā)現(xiàn)谷歌的文檔數(shù)據(jù)竟然是json對(duì)象。
一個(gè)document對(duì)象下第一層是以下幾個(gè)屬性
document: {
body: ... ,
documentStyle: ... ,
lists: ... ,
documentId: ... ,
namedStyles: ... ,
revisionId: ... ,
title: ...
}
意思就是說(shuō),我們所看到的谷歌文檔 都是以json數(shù)據(jù)存儲(chǔ)的。 真是不可思議
示意圖
正文內(nèi)容基本上是只是一個(gè)序列?StructuralElement?對(duì)象。每個(gè)StructuralElement對(duì)象通過(guò)其內(nèi)容元素的個(gè)性化,如圖所示,下圖中:
結(jié)構(gòu)元素和它們的內(nèi)容對(duì)象包含文檔的所有文字,內(nèi)嵌圖像,等等
類型?頁(yè)眉,?頁(yè)腳,和?腳注?具有同樣包含結(jié)構(gòu)元件的序列內(nèi)容元素。
段落包含一個(gè)名為元素的一種特殊類型的?ParagraphElement中?的作品就像一個(gè)StructuralElement:它是由它自己的一套的內(nèi)容類型的個(gè)性化,如圖所示,如下圖:
正文內(nèi)容中的大多數(shù)元素具有startIndex與?endIndex性質(zhì)。這些指示偏移的元件的開(kāi)始和結(jié)束,相對(duì)于其包圍段的開(kāi)始的。
許多元素是可以修改的使用BatchUpdate方法。例如,使用?InsertTextRequest?請(qǐng)求類型,則可以修改包含任何文本元素的內(nèi)容;?同樣,你可以使用?UpdateTextStyleRequest?格式設(shè)置應(yīng)用到包含在一個(gè)或多個(gè)元素的文本范圍。
數(shù)據(jù)結(jié)構(gòu)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。