【发布时间】:2016-12-14 14:22:23
【问题描述】:
我正在尝试在环境中传递 JSON 字符串。
- name: Start {{service_name}}
shell: "<<starting springboot jar>> --server.port={{service_port}}\""
environment:
- SPRING_APPLICATION_JSON: '{"test-host.1":"{{test_host_1}}","test-host.2":"{{test_host_2}}"}'
test_host_1 是 172.31.00.00
test_host_2 是 172.31.00.00
但是在 spring 日志中,我在打印的地方得到 JSON 解析异常
Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character (''' (code 39)): was expecting double-quote to start field name
at [Source: {'test-host.1': '172.31.00.00', 'test-host.2': '172.31.00.00'}; line: 1, column: 3]
正如所见,双引号被转换为单引号!!!
我尝试转义双引号,但没有成功。
知道为什么会发生这种情况,或者有什么解决方法吗?
【问题讨论】: