XML空节点转JSON会变成什么?
XML空节点转JSON,没有适用于所有转换器的唯一表示。它可能映射为空对象、空字符串或其他约定值,只有空白的文本也可能被忽略。对接之前应明确空元素、缺失元素和业务空值之间的差别,再核对转换后的结构。
2026年11月7日,www.kkce.com 实拍。自建三元素样例;empty和仅含空格的space均实际映射为{},label的文字出现在#text中。
本次空元素与空白结果相同
在KKCE XML/JSON互转页面输入人工样例,包含自闭合empty、内部只有一个空格的space,以及带文字的label。返回结果中,前两项都是空对象,label通过#text保存内容。配图展示该工具此轮的映射,不能推定别的解析库也如此。
空对象并不自动等于业务空值
有的系统用空字符串表示已填写但无内容,用缺失字段表示没有提供,用null表示明确清空。XML本身的书写形式不能替应用决定这些业务含义。若下游要求固定类型,需要通过清晰的字段契约完成映射,不能看见大括号就随手替换。
空白在不同文档中意义不同
数据交换场景可能允许忽略排版空格,正文、混合内容或保留空白的文档却可能需要原样处理。迁移前选取真实边界样本,检查文本、属性和重复节点。仅凭一个空标签转换成功,不足以证明整份文档可以无损往返。
把结构检查放在联调之前
快快测的左右对照便于发现表示差异,实际接收程序还要执行模式校验与业务校验。测试清单应包括没有字段、空标签、空格和正常文本四种情况。原始XML应保留以便追溯,不要让一次格式转换抹去双方尚未约定的含义。
上一篇:
JWT换个密钥,为何验签失败?
下一篇:
YAML转JSON,为何注释没了?