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

Parse Error #1079

Open jainh opened 7 years ago

jainh commented 7 years ago

I am converting json to pojo

{
    "Response": [{
        "Status": {
            "StatusCode": {
                "Value": "urn:oasis:names:tc:xacml:1.0:status:ok"
            }
        },
        "Decision": "NotApplicable"
    }]
}
public class PdpResponse {

    @JSONField(name ="Response")
    public Response response;

    public static class Response {
        public List<InnerObject> innerObjects;
    }

    public static class InnerObject {
        @JSONField(name = "Status")
        public Status status;
        @JSONField(name = "Decision")
        public String decision;
    }

    public static class Status {
        @JSONField(name = "StatusCode")
        public StatusCode statusCode;
    }

    public static class StatusCode {
        @JSONField(name = "Value")
        public String value;
    }

    @JsonIgnore
    public String retrieveDecision(){
        return this.response.innerObjects.get(0).decision;
    }
}

But getting parsing exception. error is:syntax error, expect {, actual error, pos 0 cause:null

wenshao commented 7 years ago

https://github.com/alibaba/fastjson/blob/0f622019e8f9666d0b8263b05e736abe3792a3ba/src/test/java/com/alibaba/json/bvt/issue_1000/Issue1079.java i tested it, it's ok

TommyLemon commented 7 years ago

@jainh try adding getter and setters in all of your classes which need to be parsed