2016-06-23 55 views
1

我想要使用fastJSON失敗的反序列化零件數據。使用fastJSON失敗的反序列化零件數據

class A { 
    public String a; 
} 

數據

{"a": "a", 
"b": "b" 
} 

使用

A objectA = JSON.parseObject(data, A.class) 

得到對象A,但a的字段爲空。

如果我填的是類

class A { 
    public String a; 
    public String b; 
} 

它反序列化好。

+1

你的fastjson版本是什麼?自1.1.2以來,有一個名爲'com.alibaba.fastjson.parser.Feature.IgnoreNotMatch'的默認功能。 – Anderson

回答

0

A.a

你確定你沒有 A objectA = JSON.parseObject(data, A.class)

,並得到objectA.a

否則你的代碼應該工作...

+0

是的,如果我將課程填入課程A {public String a;公共字符串b;}解析正確。 – Pitty

0

兩者都應該工作。也許你應該更新你的fastjson到最新版本。

+0

歡迎來到StackOverflow並感謝您的幫助。你可能想通過添加一些解釋來讓你的答案更好。 –