2

我正在寻找关于是否应该使用微格式来命名 JSON 元素的意见。例如,物理地址有一个微格式,如下所示:

<div class="adr">
    <div class="street-address">665 3rd St.</div>
    <div class="extended-address">Suite 207</div>
    <span class="locality">San Francisco</span>,
    <span class="region">CA</span>
    <span class="postal-code">94107</span>
    <div class="country-name">U.S.A.</div>
</div>

有一个关于使用JSON 和 Microformats的文档。上面的信息可以表示为 JSON 数据,如下所示:

"adr": {
    "street-address":"665 3rd St.",
    "extended-address":"Suite 207",
    "locality":"San Fransicso",
    "region":"CA",
    "postal-code":"94107",
    "country-name":"U.S.A."
},

我遇到的问题是我希望我的 JSON 数据尽可能轻量级,但仍然是人类可读的。虽然仍然支持国际地址,但我更喜欢这样的东西:

"address": {
    "street":"665 3rd St.",
    "extended":"Suite 207",
    "locality":"San Fransicso",
    "region":"CA",
    "code":"94107",
    "country":"U.S.A."
},

如果我现在正在设计一个新的 JSON API,从一开始就使用微格式有意义吗?或者我真的不应该担心吗?是否有其他一些更具体的 JSON 标准我应该看看?

4

1 回答 1

1

出于一个简单的原因,这归结为个人选择问题。使用您的样本数据的差异约为。192 位数据。在这一点上,您的流程/传输差异可以忽略不计。

如果它是内部 API,那么您建议的方法就绰绰有余了。它很容易简洁地识别每个部分,同时仍然具有描述性。但是,如果 API 是您计划向公众开放的东西,我建议您保留微格式。

于 2010-05-25T17:31:10.247 回答