我正在为我的 web 应用程序设计一个 API。
我想只支持 JSON 响应(不支持 XML),因为这样更精简。
但我刚刚碰到了这个 XML:
<folders>
<folder id="123" private="0" archived="0" order="1">Shopping</folder>
</folders>
我想知道对应的 JSON 会是怎样的。我有感觉,在这种情况下,XML 会更紧凑。
最佳答案
也许:
{
"folders": [
{ "id":123, "private":0, "archived":0, "order":1, "title":"Shopping" },
...
]
}
因为在 XML 和 JSON 之间不完全对应,所以您可以自由(例如,必须定义)这两种数据结构如何映射。例如,在上面,“文件夹”元素隐含在“文件夹”数组中的嵌套对象中。
这可以扩展为:
"folders": [{"folder": { .... }]
等等,但仍然存在无法像 XML 一样一致地捕获内容+属性的问题。无论如何,您的数据结构 -> JSON|XML 序列化程序可能以特定方式工作(请使用库,而不是“手动”JSON-string-munging)。那是; XML 和 JSON 的格式应该(以某种方式)由传输的数据结构统一规定。
https://stackoverflow.com/questions/4056419/