1

我想在 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\"}}";

但是怎么做?

4

0 回答 0