小编Bru*_*ujo的帖子

使用 spring/jackson 将 Kotlin 数据类转换为 JSON

我试图将一些数据类公开为 JSON 对象,但有些东西不起作用。

我有以下数据类:

data class Link(
        @JsonProperty("rel")
        @JsonView(View.Bind::class)
        val rel: String,

        @JsonProperty("method")
        @JsonView(View.Bind::class)
        val method: HttpMethod,

        @JsonProperty("href")
        @JsonView(View.Bind::class)
        val href: String)


data class MetaData(val status: HttpStatus) {
    @JsonView(View.Bind::class)
    @JsonProperty("status_code")
    fun getStatusCode(): Int {
        return status.value()
    }

    @JsonView(View.Bind::class)
    @JsonProperty("status_desc")
    fun getStatusDesc(): String {
        return status.name
    }
}

data class Payload(
        @JsonView(View.Bind::class)
        @JsonProperty("payload")
        val payload: Any,

        @JsonProperty("_meta")
        @JsonView(View.Bind::class)
        val metaData: MetaData,

        @JsonProperty("_links")
        @JsonView(View.Bind::class)
        val links: List<Link>)
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当 Payload 类是 JAVA 类时,一切正常,但当它是 kotlin 类时,只有有效负载元素进入 JSON。

对于依赖,我正在使用:

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-stdlib</artifactId>
    <version>1.0.1-1</version>
</dependency>

<dependency> …
Run Code Online (Sandbox Code Playgroud)

json spring-mvc jackson kotlin data-class

5
推荐指数
1
解决办法
8681
查看次数

string.find()aways evaluate to true

我有一个小脚本来读取文件.在读完一行后,我试图弄清楚特定的行中有特定的文本.因为我喜欢这样

for line in file:
    line = line.lower()

    if line.find('my string'):
        print ('found my string in the file')
Run Code Online (Sandbox Code Playgroud)

读取line.find aways评估为true的文件.当我喜欢的时候

for line in file:
    line = line.lower()

    if 'one big line'.find('my string'):
        print ('found my string in the file')
Run Code Online (Sandbox Code Playgroud)

正如它想象的那样,它评估为假.因为我对python编程很新,只是因为我已经展示了我只是想不出我可能会寻找什么...

python-3.x

3
推荐指数
1
解决办法
3751
查看次数

标签 统计

data-class ×1

jackson ×1

json ×1

kotlin ×1

python-3.x ×1

spring-mvc ×1