2016-06-23 11 views
1

fastJSONを使用してデシリアライズされたパーツデータが失敗します。fastJSONを使用してデシリアライズされたパーツデータが破損する

class A { 
    public String a; 
} 

データ

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

使用

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

はObjectAにを得るが、のフィールドがnullです。

私は

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

にクラスを埋める場合は、[OK]を直列化復元。

+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; public String b;}正しい構文解析を行います。 – Pitty

0

両方とも動作するはずです。もしあなたがfastjsonを最新のバージョンにアップデートしなければならないかもしれません。

+0

StackOverflowへようこそ。ありがとうございました。いくつかの説明を追加することで、あなたの答えをより良くしたいかもしれません。 –

関連する問題