Skip to content
This repository was archived by the owner on Oct 23, 2024. It is now read-only.
This repository was archived by the owner on Oct 23, 2024. It is now read-only.

fastjon_1.2.46 多次调用结果不一样 open-jdk-1.8.0_112.jdk #1750

@mojito515

Description

@mojito515

实体类是如下(kotlin)

class ProcessBO (){
    lateinit var masterId: String
    lateinit var processId: String
    lateinit var taskId: String
    lateinit var taskName: String



    constructor(masterId: String, processId: String, taskId: String, taskName: String) : this() {
        this.masterId = masterId
        this.processId = processId
        this.taskId = taskId
        this.taskName = taskName
    }

    override fun toString(): String {
        return JSON.toJSONString(this)
    }
}

调用方法如下:

fun main(args: Array<String>) {
    val data = """
        {
	"masterId": "1111111111111",
	"processId": "222222222222222",
	"taskId": "33333333333333",
	"taskName": "44444444444444"
}
        """
    val result = JSON.parseObject(data, ProcessBO::class.javaObjectType)
    println(result)
}
执行结果(十次以内一定异常):
{"masterId":"1111111111111","processId":"222222222222222","taskId":"33333333333333","taskName":"44444444444444"}

{"masterId":"33333333333333","processId":"44444444444444","taskId":"222222222222222","taskName":"1111111111111"}

1.2.44也是这个问题

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions