我想在 buildConfig 中有一个 JSON 格式的字符串,但是构建过程把字符串弄乱了,我不知道如何修复它。
这是 JSON:
{
"testkey1": "someValue1",
"testkey2": 3,
"testkey3": {
"innerKey1": "innerValue1",
"innerKey2": "innerValue2"
}
}
在我的 gradle 文件中,我有以下内容(Android Studio 添加了转义)
buildConfigField "String", "JSON", "\"{\"testkey1\": \"someValue1\",\"testkey2\": 3,\"testkey3\": {\"innerKey1\": \"innerValue1\",\"innerKey2\": \"innerValue2\"}}\""
它从上面编译(自动生成)的是
public static final String JSON = "{"testkey1": "someValue1","testkey2": 3,"testkey3": {"innerKey1": "innerValue1","innerKey2": "innerValue2"}}";
问题是生成的代码中缺少所有转义。这不是一个有效的字符串。它应该更像这样
public static final String JSON = "{\"testkey1\": \"someValue1\",\"testkey2\": 3,\"testkey3\": {\"innerKey1\": \"innerValue1\",\"innerKey2\": \"innerValue2\"}}";
但是怎么做?