1

JSON文字列のデシリアライズにflexjsonを使用しています

私のクラスは次のとおりです。

public abstract class Content{
int id;}

public class LoyaltyProgram{
Content content;
//
}

次のjsonオブジェクトを逆シリアル化するにはどうすればよいですか

{"name":"TESTER123","re​​setFrequencyHours":"1","target":"5","totalCount":"5","content":138}

現在、逆シリアル化のために以下のコードを使用しています:

new JSONDeserializer<LoyaltyProgram>()
    .use(null, LoyaltyProgram.class).deserialize(json);

これにより、次のエラーがスローされます: [コンテンツ]:コンテンツのインスタンスをインスタンス化しようとして例外が発生しました

4

1 に答える 1

0

extend具体的なクラスでコンテンツする必要があります。

public class SomeContent extends Content {
}

つまり、私が見たところ、あなたの Content クラスには int フィールドしか含まれていません。JSON オブジェクトと LoyaltyProgram の両方が、int content代わりにContent contentパラメーターとして取る必要があります。

于 2015-01-17T07:00:22.903 に答える