【问题标题】:File Naming Conventions .json or .js?文件命名约定 .json 还是 .js?
【发布时间】:2014-03-28 03:12:33
【问题描述】:

所以,我正在尝试创建一些有用的 JSON 文件,其他人可以使用这些文件来制作应用程序原型,这些文件使用状态 JSON 数据,其图像名称与我在同一目录中的实际图像相对应。

这是我的文件:https://github.com/tannerjt/state_images.json

我的问题是……因为 JSON 只是 javascript,我应该使用 .json 还是 .js 来处理文件

我的一个文件在技术上是 JSON,但我将其命名为 states.js,因为它是一个 javascript 对象数组...

[
  {
    "name": "Alabama",
    "abbreviation": "AL",
    "capital": "",
    "image": {
      "image_name": "alabama.jpg",
      "location": "Monte Sano State Park",
      "credit": {
        "author": "Wes Thomas (BamaWester on Flickr)",
        "url": "http://www.flickr.com/photos/bamawester/3493269235/"
      }
    }
  },....
]

因为我称它为.js文件,所以我添加了

var states = [{...

到开头。由于它是一个 json 对象数组... JSONlint 仍然对其进行了验证。

有什么想法吗?我想让它对人们有用,但不确定我如何正确命名文件。

【问题讨论】:

    标签: javascript json file maps


    【解决方案1】:

    如果您在原始文本中包含 var states = [{... 并尝试将其解析为 json 对象,则可能会失败。将其保存为 .json 文件并仅保留数据将是首选选项。

    【讨论】:

    • 这是有道理的。我猜这也取决于人们将如何消费?如果是 json,他们必须使用 AJAX 将其拉入他们的应用程序。无需使用 ajax 调用即可包含纯 .js 文件。
    • 如果包装在没有 var 状态的数组中,它作为 .json 文件是否仍然有效?
    • .json 文件应包含的内容没有约定。 .js 文件可能应该包含语法准确的 javascript 以供包含,并且人们可能希望 .json 文件仅包含可以解析为对象而不是作为脚本包含的 json 或 jsonp 数据。
    • 谢谢詹姆斯,有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2017-12-26
    相关资源
    最近更新 更多