2012-06-09 37 views
0

我知道Twitter is API-centric,這意味着,像所有的Twitter的應用程序,通過API獲取數據。此Twitter API結果如何自動HTML格式化?

當我訪問https://api.twitter.com/1/legal/tos.json(或.xml如果您願意)我給了一個JSON格式化的結果,似乎只包含明文,沒有額外的格式。話雖這麼說,如果我們假設https://twitter.com/tos來自同一資源檢索它的數據,它是如何成爲與超鏈接標題格式化?

我注意到有\n換行符將JSON響應分成多個段。有沒有對這些數據進行一些後處理,以便用特定的HTML標籤替換特定數量的換行符?

例如:

\n\n\n => <h3> 
\n\n => <p> 
Tip  => <p class="tip> 

然而,上述格式規則不會佔整個頁面的佈滿超鏈接。有什麼想法嗎?

回答

2

我的猜測來呈現的HTML替換\ n s鍵是,有HTML格式文本的主副本。格式化的頁面可以通過私有API或對公共API的不同請求訪問HTML版本的文本。

另外,在JSON和XML版本通過訪問HTML格式的文本,並將其轉換成JSON或XML或任何其他的Twitter希望它的後端服務生成。

我認爲這是極不可能的,Twitter的使用或者鏈接到您建立自己的網頁文本的JSON或XML版本。

-1

你剛纔已經回答你自己的問題。

他們使用預設格式\ n和其他關鍵字等尖端的想法。

\n\n for <p> 
\n\nTip for <p class="tip"> 
\n\nSecret would technically be for <p class="Secret"> 

\" for start of bold 

當他們檢索來自API的數據,他們通過他們想與

+0

這似乎並不可能,因爲它沒有解釋的超鏈接。我會更新問題以反映這一點。 – ServAce85

+0

我的猜測是,他們有東西來處理它......上述解釋所有格式保存的超鏈接.... ü可以看到,與方式已經在這裏強調\ NS HTTPS://dev.twitter。 COM /文檔/ API/1 /得/法律/ TOS –

+0

注意一些超鏈接都在JSON周圍散落......然而其他的arent,我的猜測是一個簡單的查找字符串,並與hyoerlink環繞... 。 再次,這是假定他們正在使用我們指的是在TOS頁面相同的API –