跳到主要内容

在 XML 与 JSON 对象之间转换,使用 @_ 表示属性、#text 表示文本,并保留 00123 等数字字符串。明确提示注释、CDATA 和混合内容的转换损失。

属性使用 "@_" 前缀,文本使用 "#text";数字值保留字符串。此结构转换不是无损往返:注释、CDATA 标记及混合内容顺序可能丢失。JSON→XML 只接受单根对象和字符串值。

62 / 50,000 字符

快捷键:Ctrl / ⌘ + Enter。修改输入或选项会清除旧结果。

使用说明

  1. 选择 XML → JSON 或 JSON → XML,并使用对应方向的示例。
  2. 粘贴输入,核对属性和根节点约定后进行转换。
  3. 检查输出结构,尤其是数组、字符串和混合文本,再复制。

输入与输出示例

示例输入
<root><id>00123</id></root>
示例输出
{"root":{"id":"00123"}}

示例省略排版空白。00123 保持为字符串,不会变成数字 123。

常见问题

XML 属性和子元素可能同名,@_ 前缀用于区分属性。#text 表示元素的文本内容,转换回 XML 时仍需遵守相同约定。

不能保证。两种格式表达能力不同,当前转换可能丢失注释、CDATA 标记和混合内容顺序。原 XML 应另行保留。

需要单根对象,叶子值使用字符串;不把 null、布尔值和数字自动猜成 XML 语义。最多输入 50,000 字符,并拒绝 DTD 和自定义实体。

计算依据与参考资料

在 XML 与 JSON 数据结构之间映射,保留字符串值并单独表示属性。两种格式的信息模型不同;混合文本、顺序和其他 XML 语义可能无法往返恢复。

内容核对: · 关于本站与内容说明

相关工具