跳到主要内容

JSON 转 Plist

把 JSON 对象转换为 XML 或二进制属性列表,并在导出前确认值类型。

  • 编辑 JSON 源码
  • 树形视图检查结构
  • 显式调整 plist 类型
  • 导出 XML 或二进制
等待打开文件 本地处理,不上传文件

下载前请检查类型。JSON 字符串保持字符串,null 和不安全整数会被拒绝。可在树中明确设置 Date、Data 或 Real 类型。

从 JSON 开始

在上方直接粘贴 JSON 并点击“转换并预览”,或打开 JSON 文件。检查树中的类型后,点击“下载 XML plist”;需要二进制时使用“其他格式”。无需先新建文档。

导出前检查映射

JSON 对象对应字典,数组对应数组。JSON 没有日期、data、UID 和独立的 real 类型,因此需要时应在树中手动指定。plist 不支持 JSON 的 null,空值应按目标应用的要求处理。

对照输入与输出

这些小型示例不包含个人数据。点击上方“加载示例”,可在树中检查对应值。

{"Name":"Example","Enabled":true,"Count":3}
<dict>
  <key>Name</key><string>Example</string>
  <key>Enabled</key><true/>
  <key>Count</key><integer>3</integer>
</dict>

下载时,XML 片段会放入完整的 plist 文档。看起来像日期的字符串仍是字符串,需要在树中明确修改类型。

转换规则与限制

PlistJSON需要检查
integer / realnumber1 和 1.0 都是 JSON 数字;导入时整数值映射为 integer。
date / datastringISO 日期 / Base64 文本;反向转换不会推断原类型。
UIDnumberUID 类型标记丢失;XML 导出采用 CF$UID 字典,需确认归档兼容性。
无对应类型nullJSON 转 Plist 会拒绝 null,不会静默替换。
dictobjectJSON 中重复键会合并,数字形式的键可能重排。请使用唯一键。

数字使用 JavaScript 精度。JSON 导入会拒绝非有限数值和超出 ±9,007,199,254,740,991 的整数。小数可能舍入;需要精确保留的标识符或小数请用字符串表示,本工具不是任意精度转换器。

编辑时保留 plist 类型 · Apple 属性列表类型说明

常见问题

文件会上传到服务器吗?
查看、编辑和导出都在浏览器本地进行。仅当你主动使用 AI 配置描述文件审查时,才会发送脱敏后的内容。
需要 Mac 或 Xcode 吗?
不需要。使用 Windows、macOS 或 Linux 上的现代浏览器即可。