Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FastJson 1.1.38 #198

Closed
yl23250 opened this issue Jul 16, 2014 · 4 comments
Closed

FastJson 1.1.38 #198

yl23250 opened this issue Jul 16, 2014 · 4 comments

Comments

@yl23250
Copy link

yl23250 commented Jul 16, 2014

private Date applicationDate;

private Integer pStatus;//

private Date createDate;

private String creater;

private String pName;//

private String pUrl;//

private Integer pLeaf;//

private String parentId;

pStatus pName pLeaf pUrl 这四个字段for循环出来是有的,但是JSONObject.toJSONString(userList);就莫名其妙少了这4个字段的值。而且这4个字段不为空。。。求团队解决

@oemers
Copy link

oemers commented Jul 22, 2014

把成员变量 声明为 public的 不会 有问题。 对getter和 setter估计做了特殊处理。

@yakolee
Copy link
Contributor

yakolee commented Jul 28, 2014

检查你的getter和setter方法是否和属性名匹配。
类似:
public String getPName() {
return pName;
}
public void setPName(String pName) {
this.pName = pName;
}
如果,getter和setter正确,还不能正常序列化,联系我~

@qifanyang
Copy link
Contributor

检查了,方法名字正确,是用的eclipse自动生成的set get方法,报错如下

Exception in thread "main" com.alibaba.fastjson.JSONException: create asm serializer error, class class fastjson.test.Beanb

at com.alibaba.fastjson.serializer.SerializeConfig.createJavaBeanSerializer(SerializeConfig.java:106)

at com.alibaba.fastjson.serializer.JSONSerializer.getObjectWriter(JSONSerializer.java:524)

at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:366)

at com.alibaba.fastjson.JSON.toJSONString(JSON.java:418)

at com.alibaba.fastjson.JSON.toJSONString(JSON.java:406)

at fastjson.test.TestFastJosn.main(TestFastJosn.java:13)

Caused by: java.lang.ClassFormatError: Invalid method Code length 149233 in class file Serializer_1

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)

at java.lang.ClassLoader.defineClass(ClassLoader.java:615)

at com.alibaba.fastjson.util.ASMClassLoader.defineClassPublic(ASMClassLoader.java:42)

at com.alibaba.fastjson.serializer.ASMSerializerFactory.createJavaBeanSerializer(ASMSerializerFactory.java:278)

at com.alibaba.fastjson.serializer.ASMSerializerFactory.createJavaBeanSerializer(ASMSerializerFactory.java:36)

at com.alibaba.fastjson.serializer.SerializeConfig.createASMSerializer(SerializeConfig.java:77)

at com.alibaba.fastjson.serializer.SerializeConfig.createJavaBeanSerializer(SerializeConfig.java:101)

... 5 more

584874132@qq.com
 From: YakoDate: 2014-07-28 14:25To: alibaba/fastjsonSubject: Re: [fastjson] FastJson 1.1.38 (#198)检查你的getter和setter方法是否和属性名匹配。

类似:

    public String getPName() {

        return pName;

    }

    public void setPName(String pName) {

        this.pName = pName;

    }

如果,getter和setter正确,还不能正常序列化,联系我~


Reply to this email directly or view it on GitHub.

@qifanyang
Copy link
Contributor

我记得fastjson是用asm自动生成write方法,这个没有使用反射吧,所以set get方法没有也没关系吧

584874132@qq.com
 From: YakoDate: 2014-07-28 14:25To: alibaba/fastjsonSubject: Re: [fastjson] FastJson 1.1.38 (#198)检查你的getter和setter方法是否和属性名匹配。

类似:

    public String getPName() {

        return pName;

    }

    public void setPName(String pName) {

        this.pName = pName;

    }

如果,getter和setter正确,还不能正常序列化,联系我~


Reply to this email directly or view it on GitHub.

@wenshao wenshao closed this as completed Oct 3, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants