Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
我想确定用于将简单列表存储和检索到单个JSON密钥中的最佳实践。
假设我有5个朋友:
假设我有一个更大的JSON集合,看起来像这样:
现在,如果我想在键“ friends”下将此朋友列表添加到我的收藏夹中,则可能会像下面这样构造它:
我以这种方式面临的最大挑战之一是您无法使用某些内置的javascript或php数组函数。
另一方面,在key:value配对数组中存储未知数量的对象将同样难以管理。
如果有人可以解释在JSON中存储字符串列表的最佳方法,那我将不胜感激。有没有更简单的方法来搜索和访问阵列数据?
请注意,Array.indexOf是ECMAScript第5版中引入的。对于旧版浏览器,建议使用shim。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
我想确定用于将简单列表存储和检索到单个JSON密钥中的最佳实践。
假设我有5个朋友:
bob, joe, peter, susan, & tiffany
假设我有一个更大的JSON集合,看起来像这样:
{
"title":"my title",
"description":"my description about this collection"
}
现在,如果我想在键“ friends”下将此朋友列表添加到我的收藏夹中,则可能会像下面这样构造它:
{
"title":"my title",
"description":"my description about this collection"
"friends":[
"bob",
"joe",
"peter",
"susan",
"tiffany"
]
}
我以这种方式面临的最大挑战之一是您无法使用某些内置的javascript或php数组函数。
另一方面,在key:value配对数组中存储未知数量的对象将同样难以管理。
如果有人可以解释在JSON中存储字符串列表的最佳方法,那我将不胜感激。有没有更简单的方法来搜索和访问阵列数据?
最佳答案
除非有充分的理由,否则以最规范的格式存储它。在这种情况下,我认为数组/列表最合适。这是名称的同质集合。
就语言支持而言-学习它。请记住,JSON仅是文本,但是一旦在JavaScript(或PHP)对象中,就应该进行适当的集合搜索:
var ar = ["a", "b", "c"]
var i = ar.indexOf("b") // -> 1
var b = ar[i]
alert(b) // -> "b"
请注意,Array.indexOf是ECMAScript第5版中引入的。对于旧版浏览器,建议使用shim。