alibaba / fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
Apache License 2.0
25.74k stars 6.5k forks source link

[Bug] Object converted to Json String,adding non-existent filed #4429

Open Geniusay opened 1 year ago

Geniusay commented 1 year ago

Current Behavior

image this is my class fileds. The taskByteStream is a binary array of ReptileTask class.

but when I use System.out.println(JSON.toJSONString(taskRecord)); I get this result:

{
    "endTime": "nil",
    "reptileTask": { //not exist!!!!!
        "endTime": "nil",
        "loadTask": {
            "cacheSize": 0,
            "running": false
        },
        "request": {
            "liveType": "Online",
            "liver": "1234",
            "online": true,
            "requestObj": {},
            "roomId": "1234"
        },
        "startTime": "nil",
        "taskId": "barrage-1234-1234",
        "type": "already"
    },
    "startTime": "nil",
    "taskByteStream": "rO0ABXNyACxvcmcuZXhhbXBsZS5jb3JlLnRhc2tjZW50ZXIudGFzay5SZXB0aWxlVGFzaxEhimWjwkcCAgAGTAAHZW5kVGltZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wACGxvYWRUYXNrdAAkTG9yZy9leGFtcGxlL2NvcmUvbG9hZHRhc2svTG9hZFRhc2s7TAAHcmVxdWVzdHQANExvcmcvZXhhbXBsZS9jb3JlL3Rhc2tjZW50ZXIvcmVxdWVzdC9SZXB0aWxlUmVxdWVzdDtMAAlzdGFydFRpbWVxAH4AAUwABnRhc2tJZHEAfgABTAAEdHlwZXQALUxvcmcvZXhhbXBsZS9jb3JlL3Rhc2tjZW50ZXIvdGFzay9UYXNrU3RhdHVzO3hwdAADbmlsc3IANW9yZy5leGFtcGxlLmNvcmUubG9hZHRhc2suaW1wbC5Eb3V5dUhvdE1vZHVsZUxvYWRUYXNr31RCvKYJQ64CAAB4cgArb3JnLmV4YW1wbGUuY29yZS5sb2FkdGFzay5Ib3RNb2R1bGVMb2FkVGFzay+YkJNyxpkdAgABTAAKZmluaXNoRmxhZ3QAOExvcmcvZXhhbXBsZS9jb3JlL2xvYWR0YXNrL0hvdE1vZHVsZUxvYWRUYXNrJEZpbmlzaEZsYWc7eHIAKG9yZy5leGFtcGxlLmNvcmUubG9hZHRhc2suQ29tbW9uTG9hZFRhc2u3nrfqtop1ugIAAHhwfnIANm9yZy5leGFtcGxlLmNvcmUubG9hZHRhc2suSG90TW9kdWxlTG9hZFRhc2skRmluaXNoRmxhZwAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQACk5PVF9GSU5JU0hzcgA5b3JnLmV4YW1wbGUuY29yZS50YXNrY2VudGVyLnJlcXVlc3QuQmFycmFnZVJlcHRpbGVSZXF1ZXN0MJtXzIJ26DcCAANMAAhsaXZlVHlwZXQAQUxvcmcvZXhhbXBsZS9jb3JlL3Rhc2tjZW50ZXIvcmVxdWVzdC9MaXZlUmVwdGlsZVJlcXVlc3QkTGl2ZVR5cGU7TAAFbGl2ZXJxAH4AAUwABnJvb21JZHEAfgABeHIAMm9yZy5leGFtcGxlLmNvcmUudGFza2NlbnRlci5yZXF1ZXN0LlJlcHRpbGVSZXF1ZXN0wF+9xyx6EGECAAJMAAhjYWxsYmFja3QAG0xvcmcvZXhhbXBsZS9jb3JlL0NhbGxiYWNrO0wACnJlcXVlc3RPYmp0ABJMamF2YS9sYW5nL09iamVjdDt4cHNyACFqYXZhLmxhbmcuaW52b2tlLlNlcmlhbGl6ZWRMYW1iZGFvYdCULCk2hQIACkkADmltcGxNZXRob2RLaW5kWwAMY2FwdHVyZWRBcmdzdAATW0xqYXZhL2xhbmcvT2JqZWN0O0wADmNhcHR1cmluZ0NsYXNzdAARTGphdmEvbGFuZy9DbGFzcztMABhmdW5jdGlvbmFsSW50ZXJmYWNlQ2xhc3NxAH4AAUwAHWZ1bmN0aW9uYWxJbnRlcmZhY2VNZXRob2ROYW1lcQB+AAFMACJmdW5jdGlvbmFsSW50ZXJmYWNlTWV0aG9kU2lnbmF0dXJlcQB+AAFMAAlpbXBsQ2xhc3NxAH4AAUwADmltcGxNZXRob2ROYW1lcQB+AAFMABNpbXBsTWV0aG9kU2lnbmF0dXJlcQB+AAFMABZpbnN0YW50aWF0ZWRNZXRob2RUeXBlcQB+AAF4cAAAAAZ1cgATW0xqYXZhLmxhbmcuT2JqZWN0O5DOWJ8QcylsAgAAeHAAAAAAdnIAK29yZy5leGFtcGxlLmNvcmUudGFza2NlbnRlci50YXNrLlRhc2tSZWNvcmQAAAAAAAAAAAAAAHhwdAAZb3JnL2V4YW1wbGUvY29yZS9DYWxsYmFja3QACGNhbGxiYWNrdAAVKExqYXZhL2xhbmcvT2JqZWN0OylWdAArb3JnL2V4YW1wbGUvY29yZS90YXNrY2VudGVyL3Rhc2svVGFza1JlY29yZHQAFmxhbWJkYSRtYWluJGVhOWNiYjMxJDFxAH4AIHEAfgAgc3IAGG9yZy5leGFtcGxlLmJlYW4uQmFycmFnZdrC84Bls3NbAgAETAAHY29udGVudHEAfgABTAADbWlkcQB+AAFMAAl0aW1lSW5kZXh0ABBMamF2YS9sYW5nL0xvbmc7TAAIdGltZVJlYWxxAH4AJHhwcHBwcH5yAD9vcmcuZXhhbXBsZS5jb3JlLnRhc2tjZW50ZXIucmVxdWVzdC5MaXZlUmVwdGlsZVJlcXVlc3QkTGl2ZVR5cGUAAAAAAAAAABIAAHhxAH4ADXQABk9ubGluZXQABDEyMzRxAH4AKXEAfgAGdAARYmFycmFnZS0xMjM0LTEyMzR+cgArb3JnLmV4YW1wbGUuY29yZS50YXNrY2VudGVyLnRhc2suVGFza1N0YXR1cwAAAAAAAAAAEgAAeHEAfgANdAAHQWxyZWFkeQ==",
    "taskId": "barrage-1234-1234"
}

This result returns a field called replitleTask that does not exist in the class.

Environment

fastJson v1.2.75
PaganMonkey commented 5 months ago

hello,"Has this bug been resolved?