0

我知道Twitter 是以 API 为中心的,这意味着它与所有 Twitter 应用程序一样,通过 API 检索其数据。

当我访问https://api.twitter.com/1/legal/tos.json(或.xml,如果您愿意)时,我会得到一个JSON似乎只包含纯文本且没有其他格式的格式化结果。话虽如此,如果我们假设https://twitter.com/tos从同一个资源中检索它的数据,它是如何被格式化为超链接标题

我注意到有换行符\nJSON响应分成多个部分。是否对这些数据进行了一些后处​​理,以用特定的 HTML 标记替换某些数量的换行符?

例如:

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

但是,上述格式规则不会考虑散布在整个页面中的超链接。有什么想法吗?

4

2 回答 2

2

我的猜测是有一个格式为 HTML 的文本的主副本。格式化页面可以通过私有 API 或对公共 API 的不同请求访问文本的 HTML 版本。

另外,JSON 和 XML 版本由后端服务生成,该服务可以访问 HTML 格式的文本并将其转换为 JSON 或 XML 或 Twitter 想要的任何其他格式。

我认为 twitter 极不可能使用您链接到的文本的 JSON 或 XML 版本来构建他们的页面。

于 2012-06-09T05:52:12.643 回答
-1

你刚刚回答了你自己的问题。

他们使用预设格式 \n 和其他关键字(如tip)的想法。

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

\" for start of bold

当他们从 API 检索数据时,他们将 \ns 替换为他们想要呈现的 html

于 2012-06-09T03:24:59.623 回答