更新时间:2024-07-18 GMT+08:00
分享

替换json参数解析错误

问题现象

部署Ansible应用替换json参数解析错误,未达到预期效果

部署Ansible应用,使用template模块替换文本文件,当参数值为json或json数组格式时,替换后的参数解析后会在key值前加上"u"。示例如下:
  • 输入参数为:{"key":"jsonkey","value":"jsonvalue"}
  • 替换后的参数为:{u'value': u'jsonvalue', u'key': u'jsonkey'}

处理办法

将json参数放入单引号中,template会强制使用字符串的方式解析,替换正常,示例如下:

  • 输入参数为:{"key":"jsonkey","value":"jsonvalue"}
  • 替换后的参数为:{"key":"jsonkey","value":"jsonvalue"}

相关文档