Android:将 JSON 解析为 gradle 参数

问题描述 投票:0回答:1

我需要将 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 的正确方法吗?

android gradle android-espresso
1个回答
0
投票
./gradlew -Pjson="{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\"}"

\\\"
从 CLI 转换为
\\"
到 gradle。并且
\\"
从代码转换为字符串
"

© www.soinside.com 2019 - 2024. All rights reserved.