为什么plutil在JSON中转义正斜杠?

时间:2018-09-30 18:16:31

标签: json macos

我正在使用macOS plutil命令将plist文件转换为JSON。考虑包含URL的示例plist。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>https://example.com</string>
</array>
</plist>

运行plutil -convert json example.plist -o -时,我看到以下输出:

["https:\/\/example.com"]

那不是我所期望的。斜杠不需要在JSON输出中转义。我期望这样:

["https://example.com"]

plutil为什么要这样做?

为了摆脱这些不必要的正斜杠,我使用了一个小的node脚本来解析JSON并将其写回为文件。 (node不会添加不必要的延迟。)是否可以使plutil提供我的预期输出而无需对其进行后处理?

0 个答案:

没有答案