JSON似乎是一种用纯文本表示复杂数据结构的好方法。如果我们把这个复杂的数据结构看作类似于OOP对象的类 - 一个类的实例 - 那么是否有一种常用的类JSON格式来表示类本身(只是数据部分 - 忘记方法)? JSON本身可以用于这个吗?如果JSON代表'对象',代表'class'的是什么?
换句话说,如果JSON编码名称 - 值对,如果我只想编码名称,应该使用什么?
我想要这个的原因是我正在设计一个协议来使用jQuery(我是一个完全新手)。客户端将与服务器通信它想要返回的JSON对象的结构,服务器将返回该结构的JSON对象并添加值。
关键在于它是完全控制服务器返回的数据字段(名称 - 值对)的客户端。这与我迄今在Web上发现的所有客户端发出请求(通常包含非常有限的一组参数,如果有的话)以及服务器决定哪些字段的决定有点不同返回JSON回复。 (显然,客户端要求的服务器的数据模型必须与服务器的数据模型一致;如果服务器有一组各自具有自己价格的小部件,则客户端不能要求各自拥有自己价格的数组的数组,小部件)。
这一定是一个常见问题,我不想重新发明轮子。我想采用一种在网络上已经普遍使用的解决方案。
编辑 我刚刚发现JSON Schema。这是不是我在找什么。它包含比我需要的更多的方式。
编辑 我在寻找更多的'这是通常如何做'的答案,而不是'你可以试试...'的答案。 (我自己可以发明几十个可能的答案。)
我明白了。是的,我认为这将起作用。对于第二层次的层次结构,我似乎需要在数组中插入新对象而不是字符串。我的原始问题仍然存在:这是如何解决这个问题'在那里'? – 2012-07-06 08:29:19