我找到了一个插件,可以让 Vim 解析 JSON。我需要将 VimScript 字典导出为 JSON。目前我只是使用:
let str = string(dict)
substitute(str, "'", '"', 'g')
这是有效的,但当我遇到带有嵌入引号的字典时肯定会中断。什么是更好的方法?
最佳答案
从 Vim 7.4.1304(Vim 8.0 绝对可用)开始,这些函数作为 json_encode()
和 json_decode()
内置到 Vim 中。
为了与更旧的 Vim 版本向后兼容,WebAPI.vim 插件有一个用纯 Vimscript 实现的 JSON 解析器和编码器:
:let jsonString = webapi#json#encode({...})
关于json - 将 Vimscript 字典导出为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23316046/