我需要将 JSON 解析为 gradle 参数,以通过该数据提供 UI 测试。我目前在 build.gradle 中做什么:
def getJson() {
project.getProperties().get('getJson')
}
然后我在 gradle 中将其称为:
buildConfigField "String", 'MYDATA', '"' + getJson + '"'
在命令行中我正在使用下一个调用:
-Pjson = "{\"key1\": \"value1\", \"key2\": \"value2\"}"
但是我在 BuildConfig 中遇到错误: 转义反斜杠
\"
只是完全删除斜杠,如果我再添加 1 个反斜杠,它将删除引号并添加 2 个反斜杠。你知道在这里传递 JSONString 的正确方法吗?
./gradlew -Pjson="{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\"}"
\\\"
从 CLI 转换为 \\"
到 gradle。并且 \\"
从代码转换为字符串 "
。