JSON 似乎是一种用纯文本表示复杂数据结构的好方法。如果我们认为这种复杂的数据结构类似于 OOP 对象——类的实例——那么是否有一种常用的类 JSON 格式来表示类本身(只是数据部分——忘记方法)?JSON 本身可以用于此目的吗?
换句话说,如果 JSON 对名称-值对进行编码,如果我只想对名称进行编码,我应该使用什么?
我想要这个的原因是我正在设计一个与 jQuery 一起使用的协议(顺便说一下,我是一个完全的新手)。客户端将向服务器传达它想要返回的 JSON 对象的结构,服务器将返回该结构的 JSON 对象并添加了值。
关键是客户端完全控制服务器返回的数据字段(名称-值对)。它与我目前在 Web 上找到的所有 jQuery 示例有点不同,在这些示例中,客户端发出请求(通常包括一组非常有限的参数,如果有的话),服务器决定哪些字段在 JSON 回复中返回。
(很明显,客户端要求的内容必须与服务器的数据模型一致;如果服务器有一个小部件数组,每个小部件都有自己的价格,客户端就不能要求一个价格数组,每个小部件都有自己的小部件。)
这一定是一个普遍的问题,我不想重新发明轮子。我想采用一种已经在网络上普遍使用的解决方案。
编辑 我刚刚找到JSON Schema。这不是我要找的。它包含的东西比我需要的要多。
编辑 我更多的是寻找“这就是通常的做法”的答案,而不是“你可以尝试……”的答案。(我自己可以发明几十个可能的答案。)