xml - 如何在 JSON 中表达 XML 标记属性?

我正在为我的 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/

相关文章:

json - 当我尝试 sudo gem install json 我收到以下错误

c# - 使 ASP.NET WCF 将字典转换为 JSON,省略 "Key"和 "Value"标记

javascript - 未捕获的类型错误 : Cannot read property 'prop

ruby-on-rails - 将文件发送到 Rails JSON API

javascript - AngularJS 资源获取失败

json - 浏览器 JSON 插件

json - 如何解析 JSON 文件?

c# - 反序列化期间的 JSON.Net Ignore Property

javascript - 如何在不解析的情况下在javascript中同步包含JSON数据?

json - 将 JSON 与 LogStash 一起使用