在Kotlin / Java变量名称中使用特殊字符“ $”

时间:2018-12-30 18:55:30

标签: java json kotlin

预期

在Kotlin或Java变量名称的命名中使用特殊字符“ $”的能力。 EventRegistry (Example 4)的API需要将子查询命名为“ $ query”。 是否存在Kotlin或Java解决方法,以便在变量名中使用“ $”?

文档

示例4-请求正文

{
    "action": "getArticles",
    "query": {
        "$query": {
            "$and": [
                {
                    "dateStart":"2017-04-22",
                    "dateEnd":"2017-04-22"
                },
                {
                    "$or":[
                        {
                            "conceptUri":{
                                "$or":    ["http://en.wikipedia.org/wiki/Barack_Obama"]
                            }
                        },
                        {
                            "keyword":"Trump"
                        }
                    ]
                },
                {
                    "categoryUri":"dmoz/Business"
                }
            ]
        }
    },
    "articlesPage": 1,
    "articlesCount": 100,
    "articlesSortBy": "socialScore",
    "articlesSortByAsc": false,
    "articlesArticleBodyLen": -1,
    "includeArticleSocialScore": true,
    "resultType": "articles",
    "apiKey": "YOUR_API_KEY"
}

结果

尝试以下操作时会引发皮棉错误:

data class Query(val $query: SubQuery)

1 个答案:

答案 0 :(得分:2)

对于Kotlin
用反引号(ASCII代码96)将名称括起来:
`$ query`