JSON 中的命名空间

Namespaces in JSON

提问人:Jerome 提问时间:9/23/2010 最后编辑:Jerome 更新时间:6/6/2013 访问量:19665

问:

有没有JSON命名空间这样的东西,就像XML命名空间一样?有没有人为此创建了规范或库?这是一个好主意还是一个坏主意?

我想制作一个可以用 XML 和 JSON 表示的数据规范。但是,我还需要命名空间概念,即可以通过不同词汇表的注释来扩展数据。

更具体地说,这是关于表示事件的。我的架构将用基本术语(时间和地点)描述事件,但如果您考虑一下,可以使用不同的信息(例如与会者或图像 URL)来注释事件,我不想在我的架构中指定。

JavaScript JSON 命名空间

评论

0赞 Marcel Korpel 9/23/2010
您可能指的是 JavaScript 命名空间;JSON 只是一种表示法(JavaScript 对象表示法)。
2赞 BeRecursive 9/23/2010
在当前规范中,JSON 中不存在命名空间
6赞 Jerome 9/23/2010
@Marcel不,我的意思是JSON,因为它是一种类似于XML的数据格式。
1赞 John McCarthy 1/28/2014
另请参阅 Mark Nottingham 的 Thinking about Namespaces in JSON,以获取更多观点和建议。
1赞 dreftymac 10/17/2019
参见:lists.xml.org/archives/xml-dev/201506/msg00024.html

答:

2赞 Russ Clarke 9/23/2010 #1

JSON Schema 可能是正确的选择:

http://json-schema.org/

虽然我不知道它实施得有多好。

6赞 redben 11/25/2012 #2

JSON-LD 可能会有所帮助:

“JSON-LD(用于链接数据的 JavaScript 对象表示法)是一种轻量级的链接数据格式,可为您的数据提供上下文。”

0赞 Balint Bako 6/6/2013 #3

这是一个相当古老的线程,但有 JSON 前缀,它们几乎就像命名空间一样。如果您将 Java 服务器端与 Jettison 一起使用,则可以轻松满足它们。