【发布时间】:2011-11-29 16:27:54
【问题描述】:
我想知道我制作的这个 JSON 脚本示例是否格式正确,这样放置信息是否有意义。
{"menu": {
"drinks": [
{"coke": "20"},
{"pepsi": "20"},
{"water": "20"}
],
"junk-food": [
{"hamburger": "40"},
{"fries": "20"},
{"pizza": "20"}
]
}}
我已经用http://jsonlint.com/ 验证了脚本,但我还是想多做一点,因为我是新手。
关于使用脚本的一些上下文,我将使用 Python 解析脚本。
它旨在组织 GUI 的元素,看起来或多或少像这样:
在第二个窗口中,将出现一个类似于第一个窗口的列表框,其中包含相应的项目和相应的价格。
- JSON 是否正确?
- 这种结构有意义吗?
【问题讨论】:
-
我会将所有项目放在同一个数组中,并带有一个“类别”属性——或者更好的是,一个类别属性数组。这样
fries可以是junk-food也可以是side-dish和appetizer。 -
如何为对象建模?先这样做。
-
@DerekBeattie 我不确定该怎么做,这几乎是我第一次使用 JSON。不过我会试试的。谢谢!
-
@evan 我不完全理解您的建议。如果我将每个项目都放在一个数组中,我将如何识别该项目是哪个类别?
-
我也会给每件商品一个 ID,让价格更清楚。喜欢
"coke": {id: 1, price: 20}。另请注意,我删除了"",因为它是一个数字,并且在没有""的情况下会更好地使用语义。
标签: javascript json validation encoding